クラスの定義 正直色々ありすぎて難しい。 クロージャでやる場合と、プロトタイプでやる場合とに分けられるっぽい。 クロージャによるクラスの定義 function Calc(x, y) { this.x = x; this.y = y; this.add = function() { return x + y; } } alert(new Calc(1,2).add()); プロトタイプによるクラスの定義その1 function Calc() { this.initialize.apply(this, arguments); } Calc.prototype.x = 0; Calc.prototype.y = 0; Calc.prototype.initialize = function() { var o = this; o.x = arguments[0]; o.y = arguments