Наследование в Javascript

Рекомендация ECMAScript5

Минус — вызывается конструктор родителя раньше времени.
https://jsbin.com/zoxude/1/edit?js,output

Через временный конструктор

https://jsbin.com/desuli/1/edit?js,output
Родительский конструктор не вызывается вообще.
При этом наследуется только то, что есть в прототипах.
По-хорошему нужно в конструкторе вызвать родительский конструктор.

ES2015

Код на babeljs.io

Результат компиляции Babel-ом:

LEAVE A COMMENT