什么是原型对象和原型链,为什么要使用原型链呢?

1、原型对象(Person.prototype)是 构造函数(Person)的一个实例。

2、JavaScript是⾯向对象的,每个实例对象都有⼀个__proto__属性,该属性指向它的原型对象,这个实例对象的构造函数有⼀个原型属性 prototype,与实例的proto属性指向同⼀个对象。当⼀个对象在查找⼀个属性的时候,⾃⾝没有就会根据__proto__向它的原型进⾏查找,如果 都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链

原型链的顶层就是Object.prototype,而这个对象的是没有原型对象的。

为什么要使用原型链呢?

1.为了实现继承,简化代码,实现代码重用!

2.只要是这个链条上的内容,都可以被访问和使用到!

原文出处:
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。