'__ proto__'属性已弃用标准js

问题描述 投票:0回答:1

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

提前致谢。

javascript ecmascript-6 standardjs
1个回答
1
投票

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

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

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

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

有关更多信息,请咨询this

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.