我对 javascript 中的以下原型行为感到困惑。
function A(){
};
A.prototype.toString = function(){
console.log('first');
}
var a = new A(), b;
A.prototype = {
toString:function(){
console.log('second');
}
}
b = new A();
a.toString();
//outputs : first
b.toString();
//outputs : second
与打印“第二”的b.toString相比,为什么a.toString仍然打印“第一”。谁能解释一下我在这里缺少什么。