連想配列でメソッドを表現する

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();

みたいに。便利な反面、多用するとわけわからなくなる予感。