【发布时间】:2016-01-01 09:51:44
【问题描述】:
这是我发现的一件有趣的事情,但不知道为什么会发生。
我创造
var Person = new Object;
var billy = Person;
var emily = Person;
然后我将 name 属性分配给 emily
emily.name = "emily"
当我检查比利和我得到的人的 hasOwnProperty(name) 时,是的。当我检查 billy.name 和 Person.name 时,我得到“emily”。
为什么要给 emily 一个名字,给每个人设置一个 name 属性并赋予它相同的值?
【问题讨论】:
-
因为你只需创建一个对象和三个指向它的指针(相同)。
-
这里没有“继承”
标签: javascript oop constructor new-operator