Я устал от циклического прохождения объектного литерала, чтобы получить его длину по той или иной причине. Я хочу определить свойство length
на Object.prototype
, я могу установить начальную длину, но я не знаю, как ее обновить, когда объект изменен?Обновление свойств пользовательских объектов в JavaScript
var obj = {a:1, b:2, c:3};
Object.defineProperty(Object.prototype, 'length', {value: 0});
// obj.length === 0;
obj.d = 4;
// obj === {a:1, b:2, c:3, d:4};
// obj.length === 0;
Любой объект Строка/Массив делает это автоматически, если вы знаете, как это происходит, то, пожалуйста, просветите меня, если нет, то может быть, вы знаете способ, чтобы обновить эту настраиваемое свойство?
http://jsfiddle.net/arunpjohny/9qpjoLbr/1/? –