在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python  HTML/ javascript 原型鏈繼承問題

javascript 原型鏈繼承問題

請問下面這組原型鏈代碼中最后instance2.test結(jié)果為什么是h1,h2,h3,h4呢?
前面不是已經(jīng)push了一個h5嗎.

clipboard.png

回答
編輯回答
離魂曲

test是子類SubType的實例屬性,在var instance2=new SubType()時給instance2test賦值["h1","h2","h3","h4"]。 同樣你instance1.test.push的時候也是修改了instance1的實例屬性。

訪問instance2.name時去找實例屬性找不到,再去看原型鏈發(fā)現(xiàn)SubType.prototype有屬性name,于是返回它。同樣instance1.name.push也是修改了原型鏈SubType.prototypename屬性。

2017年3月7日 07:34