>>function Foo(){this.a = "a"}
>>var foo = new Foo()
>>Object.getOwnPropertyDescriptors(foo)
a: {value: "a", writable: true, enumerable: true, configurable: true}
__proto__: Object
>>foo.hasOwnProperty("__proto__")
false
我了解第8行的结果。
,但我认为FOO中存储了一些信息,这些信息告诉JS引擎可以创建FOO的功能。
也许Foo具有隐藏的属性告诉JS Engine Foo会创建Foo,或者也许在记录Foo创建的内存中存储了一个列表。
是什么事?JS Engine如何知道FOO是FOO的实例,但没有数组?
foo.constructor
将告诉您用于创建对象的构造函数