使用{}或new Object()在JavaScript中创建一个空对象?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2020-01-15 16:39:14 367 1

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

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

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

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

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

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-01-15 16:39:31

    对象

    使用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

    0 0
相关问答

1

回答

Javascript中的反向数组而不更改原始数组

2020-02-06 22:47:45 1232浏览量 回答数 1

1

回答

Javascript json数据与数组数据处理

2016-07-07 18:34:08 1803浏览量 回答数 1

1

回答

在JavaScript 怎么声明一个关联数组?

2016-06-12 14:29:15 1388浏览量 回答数 1

2

回答

JavaScript数组值去重,但是返回的类型和原类型不一样, 怎么转换

2016-06-02 11:01:46 1698浏览量 回答数 2

1

回答

在JavaScript中数组打印出来的类型为object,这是为什么

2016-06-02 09:40:38 3025浏览量 回答数 1

1

回答

JavaScript中数组<li>标签输出字符串异常

2016-06-01 10:51:11 2107浏览量 回答数 1

1

回答

在JavaScript 怎么声明一个关联数组?

2016-04-09 15:51:28 2048浏览量 回答数 1

1

回答

JavaScript 怎么对数组进行 回调操作 的不影响原数组?

2016-04-09 13:12:39 1685浏览量 回答数 1

1

回答

javascript中的数组,对象的使用

2016-03-20 12:45:39 1892浏览量 回答数 1

1

回答

如何用JavaScript批量提交多个数组?

2016-03-20 10:52:41 1744浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Javascript中的对象
立即下载
Javascript中的函数
立即下载
Javascript异步编程
立即下载