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