深入理解object.defineproperty()方法
1.object.defineproperty()是什么
定义:Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。(备注:应当直接在 Object
构造器对象上调用此方法,而不是在任意一个 Object
类型的实例上调用。)
语法:Object.defineProperty(obj, prop, descriptor)
参数:
obj:将要定义属性的对象(在哪个对象上进行定义)
prop:将要定义或修改的属性的名称或Symbol
(要给此对象的哪个属性进行定义)
descriptor:将要定义或修改的属性描述符 (要定义的属性具体指代什么)