prototype属性:

  这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。

 function Eric(year){
    this.year = year;
  }
  Eric.prototype = { lover : 'Vitoria' };   var Eric2013 = new Eric('2013');
  var Eric2113 = new Eric('2113'); console.log(Eric2013.lover)
console.log(Eric2113.lover)

  这时所有实例的属性和方法(如lover属性),其实都是同一个内存地址,指向prototype对象,因此就提高了运行效率。

05-11 11:13