Баг наследования в JavaScript

от автора

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/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *