国产成在线人视频免费视频-国产成综合-国产床上视频-国产大臿蕉香蕉大视频女-国产大尺度pr社18福利在线

屬性描述符與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.z1277.cn

存檔

主站蜘蛛池模板: 欧美一区二区三区久久综 | 日韩视频免费看 | 欧美一级亚洲一级 | 黄色小视频在线观看免费 | 久久久亚洲欧洲日产国码二区 | 精品国产香蕉伊思人在线又爽又黄 | 久久99国产精品免费观看 | 欧美在线性 | 精品国产毛片 | 国产一区视频在线免费观看 | 欧美精品久久久久久久影视 | 一级一片在线播放在线观看 | 2020久久精品永久免费 | 国产精品午夜激爽毛片 | 国产精品亚洲欧美日韩区 | 九九人人| 久草在线色站 | 黄页网址大全免费观看不用 | 精品国产人成亚洲区 | 亚洲欧美国产精品久久久 | 麻豆传媒免费入口 | 欧美成a人片免费看久久 | 亚久久伊人精品青青草原2020 | 亚洲久久久久 | 香蕉依依精品视频在线播放 | 日韩色影院 | 伊人情涩网 | 日韩手机在线免费视频 | 黄色动作视频 | 欧美黄网站免费观看 | 精品久久久久亚洲 | 色综合精品久久久久久久 | 精品自拍视频在线观看 | 午夜91| 国产精品一区欧美激情 | 日韩黄色中文字幕 | 中国一级黄色片 | 自怕偷自怕亚洲精品 | 丝袜足液精子免费视频 | 一道精品视频一区二区三区图片 | jizzjiz熟丰满老妇日本 |