JavaScriptで継承を行う際に、
function SubKlass() { SuperKlass.apply(this, arguments); } SubKlass.prototype = Object.create(SuperKlass.prototype); SubKlass.prototype.constructor = SubKlass;
を、
function SubKlass() { this.surper(); } SubKlass.prototype = Object.create(SuperKlass.prototype); SubKlass.prototype.constructor = SubKlass; SubKlass.prototype.surper = surper; function super() { SuperKlass.apply(this, arguments); }
的な感じで書くと、わかりやすいんじゃないかと思いましたが、surperがしっかり予約語でした。