var original = { a : ['q', 'w' ], b : [ { q : 1 } ] }; var clone = Object.create(original); clone.a.splice(0, clone.a.length) ; delete clone.b[0].q; // теперь original = { // a : [], // b : [ {} ] //};
Хотя, например, https://developer.mozilla.org говорит, что:
If the object inherits a property from a prototype, and doesn’t have the property itself, the property can’t be deleted
Или я чего-то не понимаю и это фича?
ссылка на оригинал статьи http://habrahabr.ru/post/186418/
Добавить комментарий