《前端八股文——原型》
原型prototype 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype。这个属性保存的值就是原型对象的地址。
当函数以构造函数的形式调用时,它所创造的实例中都会有一个隐含的属性,指向该构造函数的原型对象,可以通过__proto__来访问该属性
原型对象就相当于一个公共区域,所有同一个类的实例都可以访问到这个原型对象。我们可以将对象中共有的内容,统一设置到原型对象中。
向MyClass的原型中添加属性a
MyClass.prototype.a = 123
当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用。