По-видимому, использование свойства __proto__
по-прежнему является основным способом управления цепочками прототипов, даже несмотря на то, что это не соответствует стандартам и IE не поддерживает его. Хотя вы также можете построить наследование с помощью конструктора new
, это кажется ненужным усложнением по сравнению со свойством __proto__
или функцией Object.getPrototypeOf
, совместимой со стандартами.
Изменить:
Как указано в ответах, этот метод уже существует (стандарт ES6 ). Помните о предупреждении о производительности, однако:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf