const user={
    name:"hundsun",
    age:16
}

Object.defineProperty(user,"name",{
    value:"hundsun",
    writable:true,//此处如果是false说明是不可以被修改的
    Enumerator:true,//此处如果是false Object.keys(user)或者for...in 进行遍历
    configurable:true//此处如果是true 说明可以删除属性

})

// user.name="hs";
console.log(user.name);
console.log(Object.keys(user));

for (const key in user) {
    console.log(key);
}
console.log(user);
delete user.name;
console.log(user);
//可以对多个属性进行设置
Object.defineProperties(user,{

    name:{
        value:"hundsun",
    writable:true,//此处如果是false说明是不可以被修改的
    Enumerator:true,//此处如果是false Object.keys(user)或者for...in 进行遍历
    configurable:true//此处如果是true 说明可以删除属性
    },
    age:{
        value:"hundsun",
    writable:true,//此处如果是false说明是不可以被修改的
    Enumerator:true,//此处如果是false Object.keys(user)或者for...in 进行遍历
    configurable:true//此处如果是true 说明可以删除属性
    }
})

 

posted on 2022-01-22 21:23  weakup  阅读(11)  评论(0编辑  收藏  举报