存储在告诉 JS 引擎此对象的构造函数的实例中的信息在哪里?


>>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将告诉您用于创建对象的构造函数

最新更新