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