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