javascript - 标准 js 已弃用 '__proto__' 属性

标签 javascript ecmascript-6 standardjs

如何根据标准 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/

相关文章:

vue.js - Vue 2 - ESLint + 标准 + Prettier

javascript - StandardJS linting 返回静态变量的解析错误

javascript - Node.js 单线程机制

javascript - SocketIO ERR_CONNECTION_REFUSED

javascript - 如何使用 javascript es6/2015 中已解析对象的唯一键创建 map ?

javascript - 展平数组并查找相应值并写入新数组

ecmascript-6 - <th> 作为开槽节点

javascript - 使用 StandardJS,仅针对 'else' 语句在错误行上出现大括号错误

javascript - 将数字强制为 2 位以进行计算

javascript - 预期条件失败 : waiting for element to be clickable for element containing style ="display: none;"