午夜勾魂曲-午夜福利自怕-午夜福利在线观看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://m.gerard.com.cn

存檔

主站蜘蛛池模板: 最近的中文字幕免费完整 | 被肉日常np快穿高h 被肉日常np高h | 扒开胸罩揉她的乳尖视频 | 国产超碰精久久久久久无码AV | 三级黄色在线视频 | 人人爽天天碰狠狠添 | 99精彩免费观看 | 正在播放一区二区 | 欧美97色伦影院在线观看 | 久久AV国产麻豆HD真实 | 内射白浆一区二区在线观看 | 国产剧情在线精品视频不卡 | 国产欧美精品国产国产专区 | 国产精品A久久久久久久久 国产精品A久久777777 | 内地同志男16china16 | 伊人久久大香线蕉综合高清 | 男总裁憋尿PLAY灌尿BL | 久久精品国产色蜜蜜麻豆国语版 | 中文字幕一区二区三区在线不卡 | 午夜福利免费体检区 | 精品一区二区三区AV天堂 | 亚洲色欲色欲www474ee | 精品视频在线观看视频免费视频 | 亚洲综合春色另类久久 | 亚洲成人免费在线观看 | 亚洲 自拍 偷拍 另类综合图区 | 四房播播开心色播 | 中文字幕一区二区三区在线播放 | 亚洲区 bt下载 | 野花日本大全免费高清完整版 | 亚洲男人的天堂久久精品麻豆 | 国产精品久久毛片A片软件爽爽 | 久久精品一区二区免费看 | 中文字幕s级优女区 | 添加一点爱与你电视剧免费观看 | 18美女腿打开无遮软件 | 亚洲H成年动漫在线观看不卡 | 东京热 百度影音 | 恋老视频 国产国佬 | 全文都是肉高h文 | free18sex性自拍裸舞 |