JavaScriptにclassというモノは無いけど、
クラスっぽくていいから使いたい時もある。
参考1(Google流)、参考2、参考3
コンストラクタは 普通に関数の文法で
function aaaa (param) { this.p = param; }
と書いてもいいけど、
ドコかで名前aaaが重なると、かなり厄介なことになるので、
var aaa = function (param) { this.p = param; }
と、後でパッケージする気が起きやすい書き方にした方が良さそうだ。
クラスの継承に関しては、function を作成すると 自動生成される function の prototype を使って
Object.setPrototypeOf(子クラス.prototype, 親クラス.prototype);
※2015/04/09 現在、リンク先はまだ和訳されていません。
が良さそう。