const obj = {}
Object.defineProperty(obj, 'xxx', {
writable: false, // false 只读 true 读写
configurable: false, // false 不能删除 不能重新配置, true 能删除 能重新配置
enumerable: false, // false 不能枚举 true 可以枚举
value: '值', // 直接赋值
get () {
// 使用值触发
return ''
},
set (val) {
// 修改触发
}
})
// let obj = {}
// Object.defineProperty(obj, 'name', {
// writable: true, // 是不是只读
// value: '小花',
// })
// ![]()obj.name = '小蓝'
// console.log(![]()obj.name, 1)
// let Person = {}
// Object.defineProperty(Person, "name", {
// value: "Jack",
// configurable: false, // 1. 能不能删除 2. 可以可不可以重新配置
// });
// Object.defineProperty(Person, "name", {
// value: "Jack-2",
// configurable: true,
// });
// console.log(delete ![]()Person.name);
// console.log(Person, 2);
let obj = {}
Object.defineProperty(obj, 'name', {
configurable: true,
enumerable: true,
get: function () {
console.log(`你访问了![]()obj.name属性哦`);
return 'tom';
},
set: opt => {
console.log(opt, 'opt');
},
})
![]()obj.name = '小花'
项目上线流程笔记
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、