Object.defineProperty()

Object.defineProperty 需要三个参数(object , propName , descriptor)

1 object 对象 => 给谁加
2 propName 属性名 => 要加的属性的名字 【类型:String】
3 descriptor 属性描述 => 加的这个属性有什么样的特性【类型:Object】

那么descriptor这个是个对象 ,他有那些属性呢 ? 别着急我们一个一个说;

既然可以给一个对象增加属性,那么我们用它来做一下给 user添加 name属性,代码是这样的

var user = {};
Object.defineProperty(user,"name",{
 value:"狂奔的蜗牛"
})

//也可以设置其它 Object.defineProperty(user,
"isSlow",{ value:true }) Object.defineProperty(user,"sayHi",{ value:function () { console.log("Hi !") } }) Object.defineProperty(user,"age",{ value:12 }) Object.defineProperty(user,"birth",{ value:{ date:"2018-06-29", hour:"15:30" } }) console.log(user);

https://www.cnblogs.com/junjun-001/p/11761252.html#commentform

原文地址:https://www.cnblogs.com/maogu2/p/14539985.html