原型

原型:原型也是一个对象,通过原型可以实现对象的属性继承,用于创建重复的对象,同时又能保证性能。

 

function Car(name,speed){
    this.name=name;
    this.speed=speed;
    this.showName=function(){
    console.log(this.name);
    }
}

var car=new Car("奥迪",300);
var car2=new Car("奔驰",280);
        

  

  可以看到 showName方法,每次声明对象时都会存在,这就造成内存浪费。对于这种现象当然是可以避免掉的,就是通过使用 .prototype 

function Car(name,speed){
    this.name=name;
    this.speed=speed;
}
Car.prototype.showName=function(){
    console.log(this.name);
}

   

var car=new Car("奥迪",300);
var car2=new Car("奔驰",280);
car.showName();

  

         

 

 

  使用 .prototype,调用方法是不受影响的,而且脱离对象,就不会造成内存浪费

    

 

posted @ 2021-11-17 19:07  十七日尾  阅读(184)  评论(0)    收藏  举报