Object.defineProperty和Object.key

412 阅读1分钟

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)