因为在一些情况下看到了Object.defineProperty() 还有前端框架vue中有某处提到了Object.defineProperty()所以来了解
想要详细内容的可以去查MDN
引用mdn
Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。\
描述:
该方法允许精确添加或修改对象的属性。通过赋值来添加的普通属性会创建在属性枚举期间显示的属性(for...in
或 Object.keys
方法), 这些值可以被改变,也可以被删除。这种方法允许这些额外的细节从默认值改变。默认情况下,使用Object.defineProperty()
添加的属性值是不可变的。
语法:
Object.defineProperty(obj,prop,descriptor)
obj 要在其上定义属性的对象
prop 要定义或修改的属性名称
descriptor 将被定义或修改的属性描述符
返回值:
被传递给函数的对象
具体内容去MDN中找