Ну, любые функции объектов Javascript вроде как "карта"
randomObject['hello'] = 'world';
Обычно люди строят простые объекты с целью:
var myMap = {};
// ...
myMap[newKey] = newValue;
edit & mdash; проблема в том, чтобы иметь явную функцию "put", состоит в том, что вам придется потрудиться, чтобы сама функция не выглядела как часть карты. Это на самом деле не Javascripty.
13 февраля 2014 года & mdash; современный JavaScript имеет средства для создания свойств объекта, которые не перечисляются, и это довольно легко сделать. Тем не менее, это все еще тот случай, когда свойство "put", перечисляемое или нет, будет требовать имя свойства "put" и сделает его недоступным. То есть на каждый объект остается только одно пространство имен.