理解原型和原型链

  • Post author:
  • Post category:其他


1.原型

1)什么是原型?

原型是一个对象。

原型作用:节省内存-存储一类对象的 共有的方法。

数组的所有的实例方法都存到了数组的原型对象上,给已有构造函数添加方法。

2)原型的概念?Array.prototype

1.每一个构造函数(普通函数也有原型)都有一个原型对象,也叫prototype(原型属性),他保存了构造函数创建的一类实例的共有的方法。

2.每一个对象都有一个__proto__属性,这个属性(在对象被创建的时候自动) 指向了自己构造函数的原型,当我们使用一个属性或者方法的时候,先在自身内存中找,找不到就会(顺着对象的__proto__) 去自己的原型中找。

3)原型对象的认识:

构造函数的原型对象,将方法和属性设置到上面,实例化对象不用拥有,但可以使用。

构造函数描述一类事物的属性和特征。

function Car(name,price,color){
            // 构造函数中的this指向实例化对象
            this.name = name;
            this.price = price;
            this.color = color;
        }
        // c1,c2 就是实例化对象
        let c1 = new Car('宝马',366666,'black');
        console.log(c1);
        let c2 = new Car('大众',



版权声明:本文为m0_64439351原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。