其他分享
首页 > 其他分享> > 灵活控制属性的特征

灵活控制属性的特征

作者:互联网

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 说明可以删除属性
    }
})

 

标签:false,name,灵活,特征,此处,Object,user,true,属性
来源: https://www.cnblogs.com/yyy1234/p/15835106.html