定义和指定特性之间的区别
Difference between defining and assigning property
将属性分配给对象和定义它有什么区别?哪一个更好,如何更好?
这个
Object.defineProperty(obj,p,propDesc)
或者简单地
obj.p="someValue";
Object.defineProperty
允许您设置关于该属性的一整套选项。如CCD_ 2和CCD_。
执行obj.p = 'something';
时,您正在使用"默认"选项设置属性。
两者都不是"更好",它们都有自己的用途。您使用哪一个取决于您的要求。
如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
"此方法允许精确添加或修改对象的属性。通过赋值添加普通属性会创建在属性枚举期间显示的属性(对于…in循环或Object.keys方法),其值可能会更改,也可能会删除。此方法允许从默认值更改这些额外的详细信息。"
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别