Object.keys
let obj = {
name:'leon',
age:15,
sex:'male'
}
//Object.keys用于便利,类似与for...in
let objkey = Object.keys(obj);
console.log(objkey)
objkey.forEach(value => {
console.log(value)
})
console.table(objkey)
Object.defineProperty()
Object.defineProperty()的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性
- obj 需要定义属性的当前对象
- prop 当前需要定义的属性名
- desc 属性描述符
let obj = {
name:'leon',
age:15,
sex:'male'
}
//Object.defineProperty用于更改属性
Object.defineProperty(obj,'name',{
value:'1000'
})
console.log(obj);
//用于将sex属性设置为只读不可更改
Object.defineProperty(obj,'sex',{
writable:false
})
obj.sex = 'famele'
console.log(obj)