原型
原型:原型也是一个对象,通过原型可以实现对象的属性继承,用于创建重复的对象,同时又能保证性能。
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,调用方法是不受影响的,而且脱离对象,就不会造成内存浪费


浙公网安备 33010602011771号