九九色综合_性69交片免费看_亚洲一区二区三区久久精品_精品一久久_欧美一级黄视频_污免费网站

屬性描述符與Proxy的區別&Vue3.0為何改用Proxy

2020-4-21    前端達人

屬性描述符

什么是屬性描述符?

屬性描述符就是一個屬性除了屬性名與屬性值之外的其他相關信息

通過Object.getOwnPropertyDescriptor(對象, 屬性名)可以得到一個對象的某個屬性的屬性描述符

let obj = {
    a: 1
}
console.log(Object.getOwnPropertyDescriptor(obj, 'a'));
// {
//     value: 1,
//     writable: true,
//     enumerable: true,
//     configurable: true
// }

通過Object.getOwnPropertyDescriptors(對象)可以得到某個對象的所有屬性描述符

let obj = {
    a: 1,
    b: 2
}
console.log(Object.getOwnPropertyDescriptors(obj));
// {
//     a: {
//         value: 1, 
//         writable: true,
//         enumerable: true,
//         configurable: true
//     }
//     b: {
//         value: 2, 
//         writable: true, 
//         enumerable: true, 
//         configurable: true
//     }
// }


接下來,說一說每一個屬性描述符的作用

value-屬性值

不多逼逼

configurable-屬性描述符是否可被修改

當我們設置configurable為false以后,再去修改屬性描述符的話,會報錯


let obj = {
    a: 1,
    b: 2
}
Object.defineProperty(obj, 'a', {
    value: 'a',
    configurable: false
})
Object.defineProperty(obj, 'a', {
    value: 'a',
    configurable: true
})
// Uncaught TypeError: Cannot redefine property: a
//    at Function.defineProperty (<anonymous>)



enumerable-該屬性是否可被枚舉

當設置一個屬性的enumerable為false時,該屬性不可被forin循環
但是不影響forof循環,因為forof循環看有沒有Symbol(Symbol.iterator)
forin循環的是屬性名,forof循環的是屬性值


日歷

鏈接

個人資料

藍藍設計的小編 http://m.gyxygd.cn

存檔

主站蜘蛛池模板: 欧美日韩激情在线一区二区 | 亚洲第一网站免费视频 | 精品无码久久久久久国产 | 三男一女做a视频 | 国产精品高潮呻吟久久av野狼 | 亚洲免费在线视频 | 亚洲精品粉嫩美女一区 | 日韩中文字幕视频在线观看 | 自拍偷拍亚洲欧美 | 激情五月婷婷在线 | 成人免费视频网址 | 亚洲午夜日韩高清一区 | 一级毛片在线播放 | 我想看毛片 | 艹碰在线| 国产精品视频ccav | 寻秦记2001古天乐版 | 久草中文视频 | 青草久草 | 日韩精品在线播放 | 老扒夜夜春宵粗大好爽aa毛片 | 国产精品久久久久久久久久久久冷 | 女人18毛毛片兔费码A片 | 欧美一级片毛片免费观看视频 | 精品国产视频一区二区三区 | 亚洲视频在线观看免费 | 在线日韩 | 精品无人乱码高清在线观看 | 欧美成人精品不卡视频在线观看 | 国产精品久久久久影院色 | 精品一区二区三区五区六区七区 | 免费欧洲毛片a级视频 | 亚洲毛片在线观看 | 好色婷婷 | zzzzzzzxxxxxx日本人 | 中文成人在线 | 人人搞人人爱 | 日本黄色大片网站 | 久久亚洲精品成人 | 天天套图| 亚洲成人免费在线 |