---
url: /docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md
---

### 作用

不允许使用 `Function.prototype.apply()`，并建议改用 `Reflect.apply()`。

### 为什么这不好？

`Reflect.apply()` 可以说更简洁，也更容易理解。
此外，当你接受任意方法时，
不能安全地假设 `.apply()` 一定存在或没有被重写。

### 示例

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

```javascript
foo.apply(null, [42]);
```

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

```javascript
Reflect.apply(foo, null);
```

## 如何使用

## 版本

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

## 参考资料
