淡水狗
2018-04-08 23:38
哪位大神能说明下吗
准确的说,Function.prototype.__proto__ === Object.prototype
也就是说函数的原型链也会指向对象原型。
对
js中的函数也是对象 (即 (function(){}) instanceof Object == true)
所有的对象都有自己的构筑函数
所有的函数都能当作构筑函数, 每个函数都有一个prototype属性
每个对象都有一个隐藏的o.__proto__属性指向它的构筑函数的prototype
于是所有的函数的原型都是Function.prototype (即 (function(){}).__proto__ === Function.prototype)
访问一个对象的属性时, 如果从这个对象里找不到, 就从obj.__proto__里找, 再找不到就继续从obj.__proto__.__proto__里找, 最终会到达Object.prototype
JavaScript深入浅出
281111 学习 · 1020 问题
相似问题