冗長に見えるけどあるオブジェクトを 名前空間 のように利用した場合には以下みたいにコード書かなくていいのでらくだと思います...。

Arrayや Stringオブジェクトの継承。valueOfとtoStringをハックしてあげるのがポイント。

以上、プロトタイプ・ エクステンド ・クローン・デファイン・ ビルトイン Stringの4+1パターン。名前は勝手につけましたので...正しいのがある場合は指摘下さい。 JavaScript の継承はまぁ要は、実装次第ということです。

追記(02/23)

ビルトインパターン。実際はStringしか(Numberは動いているように見える)動かないことが判明しました。この記事書いたときに実際に試したんですが検証の仕方が誤っていたようです。以下誤った検証。

function myArray() {} ; myArray.prototype new Array (); a = new myArray(); a.push( "Hello" ); a.push( "World!!" ); alert (a.join( "," )); b = new myArray(); b [ 0 ] = "Hello" ; b [ 1 ] = "World!!" ; alert (b.join( "," ));

なんとなく。結合できる何か…