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
尚未普及。
进一步阅读
- Object.getPrototypeOf VersionThis 规则是在 ESLint 0.0.9.Resources 中引入的