b.prototype   =   new   a() //生成一个新的object并将引用给b原型,具体概念在js里没有特别的指明,这与function, prototype, 以及Object有关,你可以认为这是"clone"给b.prototype
b.prototype   =   a.prototype //将a原型引用给b原型(相当于b原型指针指向a原型)当改动a.prototype.sayColor方法时b.prototype.sayColor同样会改变建议使用第一种见例function classa () { 
this.p="never-online"; 
}
classa.prototype.sayHello = function () {
alert(this.p)
}
function classb () { this.p="blueDestiny"; }
classb.prototype=classa.prototype;var oa=new classa();
var ob=new classb();
oa.sayHello();
ob.sayHello();classb.prototype.sayHello = function () {
alert("sayHello " +this.p);
}oa.sayHello();
ob.sayHello();