Свойство __proto__ устарело со стандартным js

Как поменять this.constructor.prototype.__proto__ = Error.prototype согласно стандартным правилам JS. Стандартный Js бросает The '__proto__' property is deprecated, Так что будет правильным решением для того же.

Заранее спасибо.

1 ответ

Решение

Если вы хотите получить (Prototypal) наследование, вы можете связать два объекта следующим образом:

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

Хотя многие браузеры поддерживают использование __proto__ как средство доступа к внутреннему [[Prototype]] объекта, он был стандартизирован только в ES6, и его использование все еще осуждается.

Подобный эффект может быть достигнут с помощью ES6 Object.setPrototypeOf(..),

Консультируйтесь с этим для получения дополнительной информации.

Надеюсь это поможет!

Другие вопросы по тегам