Javascriptで(Ruby風の)クラスメソッドのような

自分用メモ

目的

使い方

var myClass = new function(){
	this.v1 = 10;
	this.method1 = function(){
		alert(this.v1);
	};
	this.method2 = function(i,j){
		return i*j;
	};
};

注意

  • 定義と同時にnewしているので、(Rubyで言うところの)クラスメソッドのように使える
  • function定義の末尾には「;」が必要

メソッド呼び出し

alert(myClass.method2(2,3));