参考小野森森 快速搞懂『原型、原型链』
参考 MDN文档
现在时间比较紧迫,以后找时间画图,console,写得更详细些
对应名称
prototype
原型__proto__
原型的link
MDN
prototype
是构造器的属性,其保存的是person自己的原型- 第一个
__proto__
链接的是prototype
, 也就是person.prototype, 也就是person.__proto__.constructor.prototype
摘要
- 凡是函数都有
prototype
属性 - 凡是对象都有
__proto__
属性 - 函数也是一种对象
- 函数构造器中的
prototype
是对象__proto__
的蓝图blueprint
function Person() {
}
let person = new Person()
举例
Person.prototype == person.__proto__
Person还有自己一个特有的Person.__proto__