开发者社区> 问答> 正文

使用{}或new Object()在JavaScript中创建一个空对象?

在JavaScript中有两种不同的创建空对象的方法:

var objectA = {} var objectB = new Object()

脚本引擎处理它们的方式有何不同?有什么理由要使用另一个?

同样,也可以使用不同的语法创建一个空数组:

var arrayA = [] var arrayB = new Array()

展开
收起
保持可爱mmm 2020-01-15 16:39:14 600 0
1 条回答
写回答
取消 提交回答
  • 对象

    使用new Object();- 没有任何好处,因为它{};可以使您的代码更紧凑,更易读。

    对于定义空对象,它们在技术上是相同的。该{}语法是短,整齐(不以Java-ISH),并让你瞬间填充对象内联-就像这样:

    var myObject = { title: 'Frog', url: '/img/picture.jpg', width: 300, height: 200 };

    数组

    对于数组,使用new Array();over 几乎没有任何好处[];-一个小例外:

    var emptyArray = new Array(100);

    创建一个长度为100的数组,其中所有插槽都包含undefined-,在某些情况下(例如(new Array(9)).join('Na-Na ') + 'Batman!')可能很好/有用。 我的建议

    永远不要使用new Object();-它比'{}'笨拙,而且看起来很傻。
    始终使用[];-除非需要快速创建具有预定义长度的“空”数组。
    

    问题来源于stack overflow

    2020-01-15 16:39:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载