如何根据标准js规则更改this.constructor.prototype.__proto__ = Error.prototype
。标准Js投掷The '__proto__' property is deprecated
。那么对于同样的解决方案将是什么。
提前致谢。
答案 0 :(得分:1)
如果要实现(Prototypal)继承,可以按如下方式链接这两个对象:
this.constructor.prototype = Object.create(Error.prototype)
尽管许多浏览器都支持使用__proto__
作为访问对象内部[[Prototype]]
的方法,但它只是在ES6中标准化,并且它的用法仍然不受欢迎。
使用ES6' Object.setPrototypeOf(..)
可以达到类似的效果。
有关详细信息,请参阅this。
希望这有帮助!