“ new Object()”和对象文字符号之间有什么区别?

“ new Object()”和对象文字符号之间有什么区别?,第1张

“ new Object()”和对象文字符号之间有什么区别?

除了您的第二个对象创建对象并向其添加属性之外,它们都执行相同的 *** 作(除非某人做了不寻常的 *** 作)。但是文字表示法在源代码中占用的空间更少。可以很清楚地知道发生了什么,因此使用

newObject()
,您实际上只是在输入更多内容,并且(从理论上讲,如果Javascript引擎未对其进行优化)执行不必要的函数调用。

这些

person = new Object()  -or-person = {    property1 : "Hello"};

从技术上讲,不要做同样的事情。第一个只是创建一个对象。第二个创建一个并分配一个属性。为了使第一个相同,然后需要第二个步骤来创建和分配属性。

某人可以做的“异常事情”将是阴影或分配给默认

Object
全局变量:

// Don't do thisObject = 23;

在那种非常不寻常的情况下,

new Object
将失败,但是
{}
会起作用。

在实践中,没有理由使用

new Object
而不是
{}
(除非您已经完成了非常不寻常的事情)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5509156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存