《前端八股文——原型》

102 阅读1分钟

《前端八股文——原型》

原型prototype 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype。这个属性保存的值就是原型对象的地址。

当函数以构造函数的形式调用时,它所创造的实例中都会有一个隐含的属性,指向该构造函数的原型对象,可以通过__proto__来访问该属性

image.png 原型对象就相当于一个公共区域,所有同一个类的实例都可以访问到这个原型对象。我们可以将对象中共有的内容,统一设置到原型对象中。 向MyClass的原型中添加属性a MyClass.prototype.a = 123

当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用。

image.png