[JavaScript][prototype.js]$A関数のコードに感動

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[JavaScript][prototype.js]$A関数のコードに感動

prototype.jsの1.6がリリースされましたね。

なんかますます複雑化した感じがします。特に、Class関係のAPIなんかは、もうJavaScriptとは思えない。

んで、例によってソースをつらつらと眺めていたわけですが、$A関数のコードに少し感動。

var length = iterable.length, results = new Array(length);
while (length--) results[length] = iterable[length];
return results;

この発想はなかった。whileを使ってこんなシンプルに配列をコピーする方法があるとは。

ただし、調べてみると、IEとOperaでは↓の方が速いみたいです。

for (var i = 0, l = o.length, r = []; i < l; r[i] = o[i++]);
return r;
スポンサーサイト

トラックバック URL

http://liosk.blog103.fc2.com/tb.php/55-b60b9a42

トラックバック

コメント

コメントの投稿

お名前
コメント
編集キー
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。