課程
/前端開發
/JavaScript
/JavaScript深入淺出
實例化把原型鏈里邊的x修改了,emmm
2019-10-18
源自:JavaScript深入淺出 4-2
正在回答
這是輸出你自己對象上的屬性,當訪問一個屬性的時候,首先會在實例中搜索該屬性,如果沒有找到該屬性,則會繼續搜索實例的原型。
原型鏈啊,首先會在自己的屬性中找,找不到才會去找原型的屬性,而你輸出的是自己的屬性
咱們得區分你輸出的對象是誰,會不會追溯要原型上。
console.log(obj.x);//意味著輸出obj對象的x屬性,因為你在輸出前給new的obj對象賦予了x?=?'a', ?????????????????????所以在這里他不會追溯到原型上的x屬性的值 ?????????????????????你還可以嘗試把obj.x='a'刪掉看看,此時輸出為原型的x屬性值;
換言之,如果在new的對象中新建同名屬性并賦值,該對象不會被父類的同名屬性和值影響(這里不能用繼承的概念);反之,則會通過原型鏈追溯到父對象,得到父對象該屬性的值
截圖里沒問題吧,沒修改原型鏈的x,輸出的是對象上的x
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答JS原型鏈例題中this的問題
2 回答關于實例,原型和對象
3 回答原型鏈問題
2 回答原型鏈繼承
2 回答對象原型鏈
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-06
這是輸出你自己對象上的屬性,當訪問一個屬性的時候,首先會在實例中搜索該屬性,如果沒有找到該屬性,則會繼續搜索實例的原型。
2019-12-19
原型鏈啊,首先會在自己的屬性中找,找不到才會去找原型的屬性,而你輸出的是自己的屬性
2019-11-02
咱們得區分你輸出的對象是誰,會不會追溯要原型上。
換言之,如果在new的對象中新建同名屬性并賦值,該對象不會被父類的同名屬性和值影響(這里不能用繼承的概念);反之,則會通過原型鏈追溯到父對象,得到父對象該屬性的值
2019-10-25
截圖里沒問題吧,沒修改原型鏈的x,輸出的是對象上的x