Свойство __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(..)
,
Консультируйтесь с этим для получения дополнительной информации.
Надеюсь это поможет!