如何根据标准 js 规则更改 this.constructor.prototype.__proto__ = Error.prototype
。标准 Js 抛出The '__proto__' property is deprecated
。那么正确的解决方案是什么?
提前致谢。
最佳答案
如果要实现(原型(prototype))继承,可以按如下方式链接两个对象:
this.constructor.prototype = Object.create(Error.prototype)
尽管许多浏览器都支持使用 __proto__
作为访问对象内部 [[Prototype]]
的方式,但它仅在 ES6 及其版本中进行了标准化使用仍然不受欢迎。
使用ES6的Object.setPrototypeOf(..)
也可以达到类似的效果。
咨询this了解更多信息。
希望这有帮助!
关于javascript - 标准 js 已弃用 '__proto__' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49064574/