午夜勾魂曲-午夜福利自怕-午夜福利在线观看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

存檔

主站蜘蛛池模板: 亚洲精品AV一区午夜福利 | 2020最新国产自产精品 | 快播黄色电影 | 羞羞在线观看 | 2021全国精品卡一卡二 | 果冻传媒免费观看 | 亚洲中文在线精品国产 | 在线亚洲中文字幕36页 | 国产精品久久人妻互换毛片 | 越南女 黑人 痛苦 大叫 | 视频一区国产精戏刘婷30 | 国产1广场舞丰满老女偷 | 99热精品在线视频观看 | 亚洲女人毛片 | 1000视频在线播放 | 无码人妻丰满熟妇区五十路久久 | ebc5恐怖5a26房间| 国产日韩在线欧美视频 | 日韩爽爽影院在线播放 | 老子午夜伦不卡电影院 | 亚洲视频不卡 | 国产精品乱码一区二区三 | 國產日韓亞洲精品AV | 国产三级在线精品男人的天堂 | 国产精品自在自线亚洲 | 黑色丝袜美腿美女被躁翻了 | 少妇人妻偷人精品视蜜桃 | 国产跪地吃黄金喝圣水合集 | 亚洲精品高清在线 | 日韩性xxx | 午夜AV内射一区二区三区红桃视 | 欧美成人momandson | 亚洲精品国偷拍自产在线 | 国产成人国产在线观看入口 | 口工漫画r18全彩啪啪 | 国产激情一级毛片久久久 | 精品国产成a人在线观看 | 久久99国产精品自在自在 | 99精品99 | 伊人香蕉在线播放视频免费 | 久久久久婷婷国产综合青草 |