---
url: /docs/guide/usage/linter/rules/unicorn/no-new-buffer.md
---

### 作用

禁止使用已弃用的 `new Buffer()` 构造函数。

### 为什么这不好？

强制使用 [Buffer.from](https://nodejs.org/api/buffer.html#static-method-bufferfromarray) 和 [Buffer.alloc()](https://nodejs.org/api/buffer.html#static-method-bufferallocsize-fill-encoding) 代替 [new Buffer()](https://nodejs.org/api/buffer.html#new-bufferarray)，后者自 Node.js 4 起已被弃用。

### 示例

以下是此规则的**错误**代码示例：

```javascript
const buffer = new Buffer(10);
```

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

```javascript
const buffer = Buffer.alloc(10);
```

## 如何使用

## 版本

此规则是在 v0.0.16 中添加的。

## 参考资料
