連想配列でメソッドを表現する
http://www.ripcord.co.nz/behaviour/ via オレンジニュース
上記URLにあるスクリプトを見ていて、連想配列の要素をfunctionオブジェクトにしてしまえば、クラスにメソッドがあるように表現できる事を知りました。
var MyClass = { say : function(message) { alert(message); }, sayHello : function() { this.say('Hello'); } } // sample MyClass.sayHello(); MyClass.say('Good night!');
prototype使う方法より簡単で楽かも!JavaScriptはなんでもありなんで、例えばdocumentオブジェクトにメソッドを追加しちゃう事も可能。
document.say= function() { ... } // sample document.say();
みたいに。便利な反面、多用するとわけわからなくなる予感。