defineProperty属性的理解与使用
defineProperty的属性
Object.defineProperty定义新属性或修改原有的属性
**Object.defineProperty()**
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象
**备注:**应当直接在 Object
构造器对象上调用此方法,而不是在任意一个 Object
类型的实例上调用
语法:
Object.defineProperty(obj, prop, descriptor)
defineProperty的参数
参数说明:
obj:必需。目标对象
prop:必需。需定义或修改的属性的名字
descriptor:必需。目标属性所拥有的特性
defineProperty(obj,prop,desc)
第一个参数为需要定义属性的对象
第二个参数为需要定义的属性名
第三个参数为属性描述符
var obj={
}
//为obj对象添加name属性,值为lisa
Object.defineProperty(obj,"name",{
value:"lisa"
})
console.log(obj) //{name:'lisa'}
//为obj对象同时添加多个属性
Object.defineProperties(obj,{
age:{
value:11},