Javascript 查询与Object.defineProperty()关联

Javascript 查询与Object.defineProperty()关联,javascript,node.js,object,Javascript,Node.js,Object,如果我们可以通过指定对象名称后跟:点、新属性名称、等号和新属性的值来向对象添加新属性,那么为什么要使用Object.defineProperty()“此方法允许精确添加或修改对象上的属性。通过赋值进行的常规属性添加会创建在属性枚举期间显示的属性(for…in循环或Object.keys方法),这些属性的值可以更改,也可以删除。此方法允许更改这些额外详细信息的默认值。默认情况下,使用Object.defineProperty()添加的值是不可变的,不可枚举。”

如果我们可以通过指定对象名称后跟:点、新属性名称、等号和新属性的值来向对象添加新属性,那么为什么要使用Object.defineProperty()“此方法允许精确添加或修改对象上的属性。通过赋值进行的常规属性添加会创建在属性枚举期间显示的属性(
for…in
循环或
Object.keys
方法),这些属性的值可以更改,也可以删除。此方法允许更改这些额外详细信息的默认值。默认情况下,使用
Object.defineProperty()
添加的值是不可变的,不可枚举。”