javascriptで継承といえば、 var Parent = function() {}; var Child = function() {}; Child.prototype = new Parent(); という感じで「prototype継承」を使うのが普通(だと思う)。 ただ、この手法で困るときがある。 オーバーライドした子クラスのメソッド中で親クラスの同名メソッドを呼びたいとき。 Child.prototype.method = function() { Parent.prototype.method.apply(this); }; 一応上記の方法で子クラスのインスタンスのコンテキストで呼ぶことはできる。 ただ、記法が冗長になってしまうのと、 親クラス名をハードコーディングするか、プロパティ等に保持していないといけない。 というわけで以下のように使える継承メソッドを作ってみた。