亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

實例化把原型鏈里邊的x修改了,emmm

實例化把原型鏈里邊的x修改了,emmm

http://img1.sycdn.imooc.com//5da99a210001dfd404200139.jpg

正在回答

4 回答

這是輸出你自己對象上的屬性,當訪問一個屬性的時候,首先會在實例中搜索該屬性,如果沒有找到該屬性,則會繼續搜索實例的原型。

0 回復 有任何疑惑可以回復我~

原型鏈啊,首先會在自己的屬性中找,找不到才會去找原型的屬性,而你輸出的是自己的屬性

0 回復 有任何疑惑可以回復我~

咱們得區分你輸出的對象是誰,會不會追溯要原型上。

console.log(obj.x);//意味著輸出obj對象的x屬性,因為你在輸出前給new的obj對象賦予了x?=?'a',
?????????????????????所以在這里他不會追溯到原型上的x屬性的值
?????????????????????你還可以嘗試把obj.x='a'刪掉看看,此時輸出為原型的x屬性值;

換言之,如果在new的對象中新建同名屬性并賦值,該對象不會被父類的同名屬性和值影響(這里不能用繼承的概念);反之,則會通過原型鏈追溯到父對象,得到父對象該屬性的值

0 回復 有任何疑惑可以回復我~

截圖里沒問題吧,沒修改原型鏈的x,輸出的是對象上的x

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript深入淺出
  • 參與學習       281094    人
  • 解答問題       1054    個

由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握

進入課程

實例化把原型鏈里邊的x修改了,emmm

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號