JavaScript

JavaScript

Made by DeepSource

The usage of __proto__ property is not recommended JS-0084

Anti-pattern
Minor
Autofix

__proto__ property has been deprecated as of ECMAScript 3.1 and shouldn't be used. Use Object.getPrototypeOf and Object.setPrototypeOf instead.

Bad Practice

let objProto = obj.__proto__;
objProto = obj["__proto__"];

obj.__proto__ = proto;
obj["__proto__"] = proto;

Recommended

const proto = Object.getPrototypeOf(obj);
Object.setPrototypeOf(obj, proto);