eslint/no-proto Restriction ​
What it does ​
Disallow the use of the __proto__
property
Why is this bad? ​
The __proto__
property has been deprecated as of ECMAScript 3.1 and shouldn’t be used in new code. Use Object.getPrototypeOf
and Object.setPrototypeOf
instead.
Example ​
javascript
/*eslint no-proto: "error"*/
var a = obj.__proto__;
var a = obj["__proto__"];
obj.__proto__ = b;
obj["__proto__"] = b;