JS 原型prototype 是指为其它对象提供共享属性访问的对象。在创建对象时,每个对象都包含一个隐式引用指向它的原型对象或者 null。
原型也是对象,因此它也有自己的原型。这样构成一个原型链。
在访问一个对象的属性时,实际上是在查询原型链。
原型继承指设置某个对象为另一个对象的原型。
有两类原型继承的方式:
- 显式继承:Object.setPropertyOf 和 Object.create
- 隐式继承:通过 constructor 构造函数,在使用 new 关键字实例化时,会自动继承 constructor 的 prototype 对象,作为实例的原型
学习资料:
https://mp.weixin.qq.com/s/1UDILezroK5wrcK-Z5bHOg
https://juejin.im/post/5dba456d518825721048bce9
网友评论