no-array-constructor

禁止 Array 构造函数

通常不鼓励使用 Array 构造函数来构造一个新数组,而是使用数组字面量表示法,因为存在单参数陷阱并且可能会重新定义 Array 全局变量。例外情况是当 Array 构造函数用于通过给构造函数提供单个数字参数来有意创建指定大小的稀疏数组时。

规则详情

此规则不允许 Array 构造函数。

此规则的错误代码示例:

/*eslint no-array-constructor: "error"*/

Array(0, 1, 2)

new Array(0, 1, 2)

此规则的正确代码示例:

/*eslint no-array-constructor: "error"*/

Array(500)

new Array(someOtherArray.length)

[0, 1, 2]

何时不使用

FzZd4JXm5iUMNyZ/93F/KephdGzZVBALFTgqmAZ6NKrTzTatjVNMZ5SVSis4gTZhZe9clGWbjWOq1T349f3Q2xhVDaCU47RVrkNYyfLMMv/mZUM1CRbJvr8RIVlMSakjr0pBvQlTKx2HQql2c5HBKMjc+KZEyWb7vK0P452crOXw35dICSzRR4tYXBrx7vWv