兩段小代碼第一段: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);請問下為什么兩段代碼運行結果不一樣呢?在第二段代碼中,在inner中修改變量為何會影響到outer?
一個js繼承問題,想不明白啊
開滿天機
2019-04-16 16:46:19
