---
url: /docs/guide/usage/linter/rules/eslint/no-array-constructor.md
---

### 作用

禁止使用 `Array` 构造函数创建数组。

### 为什么不好？

通常不推荐使用 `Array` 构造函数来构建新数组，而倾向于使用数组字面量表示法，这是因为单参数陷阱以及 `Array` 全局变量可能会被重新定义。
例外情况是当有意通过给构造函数传递单个数字参数来创建指定大小的稀疏数组时，会使用 `Array` 构造函数。

### 示例

此规则**不正确**的代码示例：

```javascript
let arr = new Array();
```

此规则**正确**的代码示例：

```javascript
let arr = [];
let arr2 = Array.from(iterable);
let arr3 = new Array(9);
```

## 如何使用

## 版本

此规则已在 v0.0.3 中添加。

## 参考资料
