function aaa() { this.a = 1; } var obj = new aaa(); alert('obj.a='+obj.a); //1 alert('obj.b='+obj.b); //undefined aaa.prototype.b = 2; alert('obj.b='+obj.b); //2 obj.b=4; aaa.prototype.b = 3; obj2 = new aaa(); alert('obj.b='+obj.b); //4 alert('obj2.b='+obj2.b); //3 以上代码体现了javascript属性的共性与个性的特点。如果对象没有特别定义自己的属性,如obj.b,那么这个属性会随prototype的属性变化,此时我们叫它共性。如果定义了,就不会随prototype属性变化了,我们叫它个性。