При работе с JavaScript я сталкивался с ситуацией, когда я не уверен, если то, что я пытаюсь выполнить возможно:Javascript автоматически добавить свойства при расширении объекта
Учитывая следующий объект:
var data = {};
можно ли изменить «данные» таким образом, чтобы при расширении его следующим образом
data.entry_1 = {
'prop_1': 'set_1',
'prop_2': 'set_2'
};
новое свойство получает автоматически прикрепленным к новому Ob ject, т. е.
data.entry_1 = {
'prop_1': 'set_1',
'prop_2': 'set_2',
id: 1 // automatically created property
};
Возможно ли выполнить вышеуказанное без использования «внешних» методов, например. no data.newEntry (объект)?
Загляните в прототипы javascript. – frenchie
В настоящее время нет никакого способа сделать это, но подождите некоторое время и повторите попытку, когда Firefox выкинет [Прокси-объекты] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Proxy «Прокси-MDN»)). Если вы слишком нетерпеливы, вы даже можете воспользоваться [узлом-прокси] (https://github.com/samshull/node-proxy «samshull/node-proxy»). Приветствия. =) –