js 对象的属性特征

var user = {
    name:"angdh",
    age:11,

};

console.log(
    JSON.stringify(Object.getOwnPropertyDescriptors(user),null,2)
);
{
  "name": {
    "value": "angdh",
    "writable": true,
    "enumerable": true,
    "configurable": true
  },
  "age": {
    "value": 11,
    "writable": true,
    "enumerable": true,
    "configurable": true
  }
}

var user = {
    name:"angdh",
    age:11,

};

Object.defineProperty(user,"name",{

    value:"hhhh",
    writable:false
});


console.log(user.name); //hhhh

user.name = "fffff";

console.log(user.name); //hhhh



Object.defineProperty(user,"name",{

    value:"hhhh",
    writable:false,
  
       enumerable:false,   //不容许遍历
 
     configurable: false  //不容许删除 ,不容许重新配置
});
 
console.log(Object.keys(user)); // ["age"]
 
原文地址:https://www.cnblogs.com/angdh/p/14961804.html