gpt4 book ai didi

javascript - 函数对象属性

转载 作者:行者123 更新时间:2023-11-30 18:11:11 24 4
gpt4 key购买 nike

每个函数对象都有 __proto__ 作为它们的内部属性。它们也有 prototype 属性。由于 prototype 也是一个对象,它也有一个 __proto__ 属性。我的问题是,原型(prototype)和函数对象中的 __proto__ 属性都指向 Function.prototype 吗?

最佳答案

没有。函数的原型(prototype)属性(即 SomeFunc.prototype)是一个普通对象,因此它的内部 __proto__ 属性指向 Object.prototype

简单的测试方法:

function Foo() {};
console.log(Object.getPrototypeOf(Foo) === Object.getPrototypeOf(Foo.prototype));
// logs false
console.log(Object.getPrototypeOf(Foo) === Function.prototype);
// logs true
console.log(Object.getPrototypeOf(Foo.prototype) === Object.prototype);
// logs true

只有函数继承自 Function.prototype,没有其他对象。

关于javascript - 函数对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14550460/

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