gpt4 book ai didi

javascript - someFunction.Prototype.constructor 与 someFunction.constructor

转载 作者:行者123 更新时间:2023-11-30 08:00:19 27 4
gpt4 key购买 nike

我知道 JavaScript 中的函数有双重生命,第一个是函数(作为创建实例的第一类事物),第二个是普通对象。

但是我很惊讶地看到下面控制台的输出。

function A() {
console.info("A");
}
console.info(A.prototype.constructor === A.constructor); // false

我期望它是真的,因为我不期望对象 A 上的 constructor 属性是它自己的属性。因此,在原型(prototype)链查找之后,它应该是与 A.prototype.constructor 相同的对象。我哪里错了或者我错过了什么?

最佳答案

Where am I wrong or what piece am I missing?

A 没有继承自 A.prototypeA 是一个(构造函数)函数,继承自 Function.prototype。做一个 console.log(Object.getPrototypeOf(A)) :-)

A.prototype 中只有 new A 实例继承(其 .constructorA)。另见 __proto__ VS. prototype in JavaScript .

关于javascript - someFunction.Prototype.constructor 与 someFunction.constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com