ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

灵活控制属性的特征

2022-01-22 21:31:52  阅读:31  来源: 互联网

标签:false name 灵活 特征 此处 Object user true 属性


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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有