' __ proto __'属性已使用标准js弃用

时间:2018-03-02 07:35:18

标签: javascript ecmascript-6 standardjs

如何根据标准js规则更改this.constructor.prototype.__proto__ = Error.prototype。标准Js投掷The '__proto__' property is deprecated。那么对于同样的解决方案将是什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果要实现(Prototypal)继承,可以按如下方式链接这两个对象:

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

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

使用ES6' Object.setPrototypeOf(..)可以达到类似的效果。

有关详细信息,请参阅this

希望这有帮助!