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

### 作用

禁止使用 `__proto__` 属性。

### 为什么这不好？

`__proto__` 属性自 ECMAScript 3.1 起已被弃用，
不应在新代码中使用。请改用 `Object.getPrototypeOf` 和
`Object.setPrototypeOf`。

有关更多信息，请参阅
[MDN 文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto)。

### 示例

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

```javascript
var a = obj.__proto__;

var a = obj["__proto__"];

obj.__proto__ = b;

obj["__proto__"] = b;
```

## 如何使用

## 版本

此规则于 v0.2.14 中添加。

## 参考资料
