js002

js原型链

  • prototype: prototype:此属性只有构造函数才有,它指向的是当前构造函数的原型对象。
  • proto:此属性是任何对象在创建时都会有的一个属性,它指向了产生当前对象的构造函数的原型对象,由于并非标准规定属性,不要随便去更改这个属性的值,以免破坏原型链,但是可以借助这个属性来学习,所谓的原型链就是由 proto连接而成的链。
  • constructor:此属性只有原型对象才有,它默认指回prototype属性所在的构造函数。**

什么意思? 什么是构造函数,就是能够被new出东西来的对象.proto_ 任何对象在创建时都会有的一个属性,它指向了产生当前对象的构造函数的原型对象。

c : proto_ ⇒ C的原型: constructor => C的实体:prototype(指向原型),proto(指向产生它的原型)=>Function的原型 :constructor =>Function的实体 prototype(指向原型),proto(指向产生它的原型) =>
Object的原型 : constructor=> Ojbect 的实体。
一图以避之就是:
这里写图片描述
这里写图片描述
其中 Function的proto指向它自己的原型了。

猜你喜欢

转载自blog.csdn.net/xiaxuiau/article/details/81487262
今日推荐