javascript原型的意义

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对象,因此就提高了运行效率

原文地址:https://www.cnblogs.com/ericwangz/p/6693201.html