如何理解
console.log(Function.__proto__ === Function.prototype) 输出为 true
求大佬解惑
如何理解
console.log(Function.__proto__ === Function.prototype) 输出为 true
求大佬解惑
如上,尝试打印了一下对应的内置函数的 __proto__;可能下面这张图更直观一点
1. 每一个内置类型 如 Array Object 等,自身 的__proto__指向 Function类型 的 prototype 对象,包括函数自身,因此有了这个问题的答案
console.log(Function.__proto__ === Function.prototype) // true
2. 每一个类型(Object除外)的原型对象(prototype)的__proto__都指向Object.prototype
3. Object.prototype.__proto__ 指向 null
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
我的理解:
1、所有函数本质都是从Funtion构造函数创建的,所有函数都是Function的实例对象
2、实例对象隐式原型指向构造函数的显示原型
3、Funtion也是一个函数,所有Function的隐式原型__proto__指向构造函数Function的显示原型prototype