gpt4 book ai didi

javascript - 新的数组语法,多个参数

转载 作者:数据小太阳 更新时间:2023-10-29 05:12:15 25 4
gpt4 key购买 nike

使用括号表示法,您可以用零个或多个值初始化数组:

var a= [];              //length: 0, no items
var a= [1]; //length: 1, items: 1
var a= [1,2]; //length: 2, items: 1,2

使用 new Array(),您可以用零两个或更多值初始化数组:

var a= new Array(0);    //length: 0, no items
var a= new Array(1); //length: 1, items: undefined
var a= new Array(1,2); //length: 2, items: 1,2

关于多参数语法,在 JavaScript:权威指南 中,Flanagan 写道:

Using an array literal is almost always simpler than this usage of the Array() constructor.

他没有提供任何多参数语法更简单的例子,我也想不出任何例子。但是,“几乎总是”这几个字意味着可能存在这样的情况。

你能想到吗?

请注意,我了解这些方法之间的区别。我的具体问题是,为什么您会在 new Array() 中使用多参数语法?弗拉纳根暗示这可能是有原因的。

最佳答案

您唯一应该使用new Array()任何 参数的情况是您希望创建指定长度的(空)数组的单参数情况。

没有其他情况下,带有任意数量参数(包括零)的 new Array() 优于数组文字。

事实上,应该尽可能使用数组文字,因为虽然可以覆盖函数 Array() 以便它执行其他操作(可能是恶意的),但不可能破坏数组文字语法。

关于javascript - 新的数组语法,多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347593/

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