前回のエントリ「jQuery オブジェクトを汚染せずにプラグインを追加する方法を考えてみた」ではラッパーオブジェクトをかぶせることで、jQuery オブジェクトを汚染させずに機能拡張(prototype オブジェクトへのメソッドの追加)してみましたが、同様の方法を使えば、String、Date、Array といったJavascriptの標準のオブジェクトも汚染させずに機能拡張できるのではと思い試してみました。 prototypeの拡張によるメリット、デメリット メリット 例えばArray オブジェクトの場合、「指定した値を持つ配列行の索引番号を返す」というメソッドを持ってませんが、以下のように prototype を拡張することで実現できます。 Array.prototype.index=function(val){ var arr=this,len=-1; while(len<arr.l