この記事を書くことになった動機 Quoraより… JavaScriptの開発者がよくする間違いは何ですか? という質問に回答させていただいた際の答えに準じたソースコードが必要であると気がついたためです。 コンストラクタを継承する時。 (Javaでいう、クラスの継承) 初心者の方は素直にクラス構文を使うことをおすすめします。 class Foo { constructor (foo) { this.foo = foo; } sayFoo () { alert(this.foo); return this; } } class Bar extends Foo{ constructor (foo, bar) { super(foo); this.bar = bar; } sayBar () { alert(this.bar); return this; } } const bar = new B