为了账号安全,请及时绑定邮箱和手机立即绑定

关于person.prototype原型指向object.prototype???

JS中所有函数的原型都是Function.prototype,所有对象原型链的终点指向Object.prototype??


哪位大神能说明下吗


正在回答

2 回答

准确的说,Function.prototype.__proto__ === Object.prototype 

也就是说函数的原型链也会指向对象原型。

0 回复 有任何疑惑可以回复我~

  1. js中的函数也是对象 (即 (function(){}) instanceof Object == true)

  2. 所有的对象都有自己的构筑函数

  3. 所有的函数都能当作构筑函数, 每个函数都有一个prototype属性

  4. 每个对象都有一个隐藏的o.__proto__属性指向它的构筑函数的prototype

  5. 于是所有的函数的原型都是Function.prototype (即 (function(){}).__proto__ === Function.prototype)

  6. 访问一个对象的属性时, 如果从这个对象里找不到, 就从obj.__proto__里找, 再找不到就继续从obj.__proto__.__proto__里找, 最终会到达Object.prototype


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281102    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

关于person.prototype原型指向object.prototype???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信