项目上线流程笔记(防忘)+Object.defineProperty

68 阅读1分钟
const obj = {}  
  
Object.defineProperty(obj, 'xxx', {  
  writablefalse// false 只读 true 读写  
  configurablefalse// false 不能删除 不能重新配置, true 能删除 能重新配置  
  enumerablefalse// 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', {  
configurabletrue,  
enumerabletrue,  
getfunction () {  
console.log(`你访问了![]()obj.name属性哦`);  
return 'tom';  
},  
  setopt => {  
    console.log(opt, 'opt');  
  },  
})  
  
![]()obj.name = '小花'

项目上线流程笔记

1、 04TC2U7J(3AL9B`Y(1G}XGF_tmb.jpg

2、 2.jpg

3、

3.jpg

4、

4.jpg

5、

5.jpg

6、

6.jpg

7、

7.jpg

8、

8.jpg

9、

9.jpg

10、

10.jpg

11、

11.jpg