Skip to content
11 / 38

Как реализовать наследование в JavaScript без классов (ES5)?

В ES5 наследование реализуется через комбинацию конструкторов и прототипов. Конструктор потомка вызывает конструктор родителя через Parent.call(this, ...), чтобы унаследовать свойства экземпляра. Для наследования методов прототип потомка устанавливается через Object.create(Parent.prototype), а затем восстанавливается ссылка constructor. Этот паттерн называется parasitic combination inheritance и считается каноническим в ES5.

Как реализовать наследование в JavaScript без классов (ES5)? | JScriptiser