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