いや、JavaScriptにクラスなんぞ存在しないので、あくまでクラスじゃなくてクラスもどきなんですが、最近はこんな書き方で書いてます。CoffeeScriptとかTypeScriptが生成するコードを真似たつもり。 ちゃんとnew使えるし、継承もmixinもあるよ! 特に何も継承していないクラス /** * Klass * * @constructor */ var Klass = new function(){ var self = function Klass() { //コンストラクタの処理をここに書く }; //メソッド定義。 self.prototype = { constructor: self ,method: function method() { } //,method2: function method2() { } //... }; return self; };
