文章詳情頁
javascript - 對(duì)象,原型鏈中有設(shè)置了set,get方法的屬性. 則對(duì)象中也會(huì)自動(dòng)寫入此屬性
瀏覽:199日期:2023-05-04 10:23:56
問題描述
1: 一個(gè)對(duì)象的 原型鏈 中 如果設(shè)置了set,get方法的屬性, 則該對(duì)象會(huì)自動(dòng)寫入此屬性.
2: 代碼如下
let test = {a:1,b:2 } Object.defineProperty(test,’a’,{set(){ return ’set’},get(){ return ’get’} }) let o = {}; o.__proto__ = test;
3: 在控制臺(tái)中查看 o
4: 為什么o對(duì)象也有了a屬性?
問題解答
回答1:眼見不一定為實(shí)……
不信你Object.getOwnPropertyDescriptor(o, ’a’)與Object.getOwnPropertyDescriptor(test, ’a’)分別執(zhí)行試試。
這應(yīng)該只是chrome的調(diào)試工具為了方便顯示打造的效果,firefox下就不會(huì)出現(xiàn)這種情況。
標(biāo)簽:
JavaScript
上一條:javascript - 如何根據(jù)package.json來自動(dòng)安裝包下一條:javascript - webpack-dev-server 用node方式報(bào)錯(cuò)
相關(guān)文章:
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備