原型和原型链

95 阅读1分钟

原型规则

  1. 所有的引用类型 都是可扩展属性 ;
  2. 所有的引用类型都有隐式原型(proto)-->是个对象
  3. 所有的函数都有显式原型(prototype)-->是个对象
  4. 引用类型的隐式原型 === 构造函数的显式原型
  5. 当试图得到一个对象的某个属性,如果这个对象本身没有这个属性,那么会去它的__proto__(即它的构造函数的prototype)中寻找。

引用类型

  • 包含数组,对象,函数

隐式原型

  • _proto_(双下滑线proto): 此对象构造函数(类)的原型(prototype)

显式原型

  • prototype:对象的一个属性,此属性使您有能力向对象添加属性和方法,当访问对象不存在属性是会自动到 prototype 中找