Eslint
规则 | Rules

no-proto

禁止使用__proto__(no-proto)

__proto__属性已从 ECMAScript 3.1 中弃用,不应在代码中使用。改为使用方法getPrototypeOf

规则细节

当一个对象被__proto__创建时被设置为该对象的构造函数的原始原型属性。getPrototypeOf是获得“原型”的首选方法。

这个规则的错误代码示例:

/*eslint no-proto: "error"*/ var a = obj.__proto__; var a = obj["__proto__"];

这个规则的正确代码示例:

/*eslint no-proto: "error"*/ var a = Object.getPrototypeOf(obj

何时不使用它

如果您需要支持旧版浏览器,则可能需要关闭此规则,因为支持getPrototypeOf尚未普及。

进一步阅读