[JavaScript][prototype.js]$A関数のコードに感動
- 2007-11-08
- カテゴリ: Client Side
- タグ: JavaScript prototype.js 配列
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

