兩段小代碼第一段:functionOuter(){this.a=1;}functionInner(){}varouter=newOuter();Inner.prototype=outer;varinner=newInner();inner.a+=1;console.log(inner.a,outer.a);第二段:functionOuter(){this.data={a:1};}functionInner(){}varouter=newOuter();Inner.prototype=outer;varinner=newInner();inner.data.a+=1;console.log(inner.data.a,outer.data.a);請(qǐng)問下為什么兩段代碼運(yùn)行結(jié)果不一樣呢?在第二段代碼中,在inner中修改變量為何會(huì)影響到outer?
一個(gè)js繼承問題,想不明白啊
BIG陽
2019-04-07 11:18:16