gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:03:39 25 4
gpt4 key购买 nike

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

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

脚本引擎处理它们的方式有什么不同吗?有什么理由使用其中一个吗?

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

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

最佳答案

对象

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

对于定义空对象,它们在技术上是相同的。 {} 语法更短、更整洁(更少 Java 风格),并允许您立即内联填充对象 - 如下所示:

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

数组

对于数组,使用 new Array(); 而不是 []; 几乎没有任何好处 - 有一个小异常(exception):

var emptyArray = new Array(100);

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

我的建议

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

关于javascript - 使用 {} 或 new Object() 在 JavaScript 中创建一个空对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com