'__proto__' 属性 已弃用标准 js

The '__proto__' property is deprecated with standard js

如何根据标准 js 规则更改 this.constructor.prototype.__proto__ = Error.prototype。标准 Js 正在抛出 The '__proto__' property is deprecated。那么什么是相同的正确解决方案。

提前致谢。

如果想实现(Prototypal)继承,可以link两个对象如下:

this.constructor.prototype = Object.create(Error.prototype)

虽然许多浏览器都支持使用 __proto__ 作为访问对象内部 [[Prototype]] 的方式,但它只在 ES6 中被标准化并且它的用法仍然不受欢迎。

使用ES6的Object.setPrototypeOf(..).

可以达到类似的效果

请参阅 this 了解更多信息。

希望对您有所帮助!