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

存檔

主站蜘蛛池模板: 日韩欧美国产免费看清风阁 | 亚瑟天堂久久一区二区影院 | 亚洲字幕在线观看 | 99热久久爱五月天婷婷 | 97久久国产露脸精品国产 | 日韩人妻无码精品-专区 | 中文字幕亚洲综合小综合在线 | 亚洲欭美日韩颜射在线二 | 涩涩爱涩涩片影院 | 亚洲欧美强伦一区二区另类 | 午夜免费啪视频观看视频 | 国产国产成年在线视频区 | 韩国伦理三级 | 日本中文一区 | 好紧的小嫩嫩17p | 5580免费午夜福利院 | 无码区国产区在线播放 | 女教师杨雪的性荡生活 | 日本高清不卡一区久久精品 | 姐姐不~不可以动漫在线观看 | 国产国拍亚洲精品永久软件 | 国产精品婷婷久青青原 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 毛片在线播放网址 | 两性午夜刺激爽爽视频 | 日本精品无码久久久久APP | 最近中文字幕在线看免费完整版 | gay台湾无套男同志xnxⅹ | 男女交性视频无遮挡全过程 | 白丝高中生被c爽哭 | 偷拍自偷拍亚洲精品 | 亚洲欧美免费无码专区 | 91传媒蜜桃香蕉在线观看 | 日韩精品久久久久影院 | AV国产乱码一区二区三视频 | 青青草原社区 | 无码免费视频AAAAAA片草莓 | 国产成人在线视频网站 | 精品国产自在自线官方 | 无码日本亚洲一区久久精品 | 国产亚洲日韩在线播放不卡 |