在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性。其中函数对象的一个属性就是原型对象 prototype。

  JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型对象prototype。

  构造函数继承 一个对象

  继承对象也有构造函数,其构造函数还去继承其他对象

  其他对象也有构造函数,构造函数还去继承其他对象

  其他对象也有构造函数,构造函数还去继承其他对象

  。。。。。

  以上继承形成了一个继承的链条,称为原型链,原型链的顶端是Object

  对象访问一个成员顺序:

  ① 对象本身获取

  ② 对象构造函数里边获取

  ③ 构造函数继承对象本身获取

  ④ 构造函数继承对象的构造函数里边获取

  。。。。。。

  直到找到Object成员为止。

  例如constructor、hasOwnPrototype、isPrototypeOf等等都是原型链顶端Object的成员。

  

JS的原型链

  

JS的原型链

相关文章:

  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
  • 2021-06-14
  • 2021-05-13
  • 2021-08-18
猜你喜欢
  • 2021-04-05
  • 2021-12-26
  • 2021-10-19
  • 2021-08-21
  • 2022-01-30
  • 2022-12-23
相关资源
相似解决方案