JavaScriptのイテレーション関数を復習した。
GoogleChromeのDeveloperToolsで実際にJavaScript入力して確認。
この日本語説明は Array - JavaScript | MDN のIteration methodsを参考にした。
でも Underscore.js というのを使うと、さらにこういうヤツが追加されるんだよね‥‥。
http://gihyo.jp/dev/serial/01/underscorejs/0001 によると
map,select,invokeなどの関数型プログラミングもサポートしています。
Underscore.jsで用意されているforEach,reduce,mapなどは,ECMAScript5の機能が実装されている環境ではそちらを使います。これにより無駄な処理が増えないため,実行速度が低下しません。その他,JavaScriptのビルトインのオブジェクト(object,Arrayなど)の拡張も行いませんので,プロトタイプ汚染の心配もありません。
ふむふむ。