我有這個問題... B是基類,A是派生類...雖然A是從B派生而來的,但A的各種對象指向相同的對象B.使用JavaScript對象原型擴展類的問題
的我知道我有分配B的對象A的原型,使B.
的孩子,但一個不同的對象,他們應該有不同的地址空間來保存變量,右?你能糾正這個嗎?
function B(){
this.obj = {};
}
function A(){
}
A.prototype = new B();
var a = new A();
var b = new A();
var c = new A();
console.log(a.obj == b.obj); //prints true
console.log(a.obj === b.obj); //prints true
a.obj.name = "stackoverflow";
console.log(b.obj.name); //prints stackoverflow
我應該在這段代碼中做些什麼改變,以便給出下面的結果。
a.obj === b.obj //must be false
a instanceof A; //must be true
a instanceof B; //must be true
你到底在問什麼?您發佈的代碼存在哪些問題或預期行爲存在差異? – Slavo
請看看,我已更正了這個問題... –