【发布时间】:2013-09-07 17:39:03
【问题描述】:
>>> var par = {a: 1, b: 2};
undefined
>>> var ch = Object.create(par);
undefined
>>> delete ch.a
true
>>> ch
Object { a=1, b=2}
【问题讨论】:
-
尝试删除
par.a,它返回true,实际上删除了属性,但它也删除了ch.a。为什么?因为使用Object.create你只是创建了一个对象的引用,而不是一个新的副本。这是一篇关于delete的非常好的文章:perfectionkills.com/understanding-delete——你可以从here - MDN阅读Object.create的行为 -
我认为这可以帮助你stackoverflow.com/questions/728360/…
标签: javascript object