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
「second」を出力するb.toStringと比較すると、a.toString が「frist」を出力するのはなぜですか。私がここで欠けているものを誰か説明してください。