每个函数都有prototype 属性==,称之为原型,因为这个属性的值是个对象,也称为原型
作用:
存放属性和方法,共享给实例对象使用通过原型实现继承
什么是原型链--
每一个对象 都有一个 属性 __proto__ 属性,这个属性叫原型对象(arr1.__proto__) -》构造函数的.prototype
原型也是一个对象,所有他也有自己的原型, arr.__proto__.__proto__
以此类推,直到Object.prototype 的原型为止,因为 Object的原型的原型为null
作用
我们使用一个对象的属性或者方法的时候,会先在自身内存中找,找不到就去自己原型中找,
原型也是一个原型,如果找不到就去原型的原型中。直到直到Object.prototype 为止
下面发一下图片
总结