jQuery のコア開発者として知られている、John Resig さんのブログに JavaScript Method Overloading という大変面白い記事がありました。JavaScript のオーバーロードソースコードを見てみます。簡潔で素晴らしいコード。// addMethod - By John Resig (MIT Licensed) function addMethod(object, name, fn){ // 指定されたオブジェクトには, // 既に同じ名前のメソッドが定義されている // かもしれないので,一時変数に保存しておく var old = object[ name ]; // オブジェクトのプロパティに関数定義を上書き. object[ name ] = function(){ // 呼び出しされたメソッドの引数の数と関数に定義されている // 引数の数が

