灵活控制属性的特征

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

 

上一篇:.mvn目录&mvnw和mvnw.cmd文件说明


下一篇:第一次作业--Numpy练习