午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

屬性描述符與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://www.gerard.com.cn

存檔

主站蜘蛛池模板: nu77亚洲综合日韩精品 | 久久综合狠狠综合久久综合88 | 99久久久国产精品免费蜜臀 | 99re6久久热在线播放 | 99久久免费精品 | 日本无码免费久久久精品 | 亚洲精品乱码电影在线观看 | 超碰97 总站 中文字幕 | 无码人妻丰满熟妇区五十路久久 | 国产免费69成人精品视频 | vagaa哇嘎黄短片 | 最近日本字幕免费高清 | 久久精品美女久久 | 久草在线福利视频在线播放 | 高清国语自产拍在线 | 麻豆高清免费国产一区 | 美丽的姑娘BD在线观看 | 二级特黄绝大片免费视频大片 | 少妇的肉体AA片免费观看 | 精品视频免费在线观看 | 婷婷亚洲AV色香蕉蜜桃 | 一本久道久久综合婷婷五月 | 女人高潮特级毛片 | 一级特黄视频 | 善良的女房东味道2在线观看 | 国产欧美二区综合 | 色综合久久中文色婷婷 | 欧美123区 | 办公室韩国电影免费完整版 | 樱桃视频影院在线播放 | 好紧好湿太硬了我太爽了小说 | 亚洲精品嫩草AV在线观看 | 久久亚洲AV无码精品午色夜麻豆 | 日本夜夜夜 | 男男高h浪荡受h | 欧美国产在线一区 | 99精品国产免费久久久久久下载 | 一个人免费视频在线观看高清版 | 欧美精品久久久久性色AV苍井 | 探花口爆颜射乳交日韩 | 四虎精品久久 |