
94
3 章 JavaScript における変数のスコープとクロージャ
getTitle(bestNovel);
//=> "Infinite Jest"
先に述べたように、
plucker
は配列にも適用できます。
var books = [{title: "Chthon"}, {stars: 5}, {title: "Botchan"}];
var third = plucker(2);
third(books);
//=> {title: "Botchan"}
plucker
関数は、配列中のオブジェクトの特定のフィールドだけを抜き出す
_.filter
関数と一緒に使うと重宝します。
_.filter(books, getTitle);
//=> [{title: "Chthon"}, {title: "Botchan"}]
本書では後ほど、クロージャの他の使用方法や利点をさらに深く追究していきま
す。ここまでの説明で、まずはクロージャの理解という土台ができあがったと思いま
す。
3.6
まとめ
本章では、
JavaScript
にとってだけではなく、関数型プログラミングにとって重要
かつ基礎的なトピックである変数のスコープとクロージャに焦点をあてました。
変数のスコープについては、
JavaScript
の一番大きなスコープであるグローバル
スコープから始まり、続けて静的スコープと関数スコープを説明しました。加えて、
this
参照の使用方法と動作を明らかにするために動的スコープを説明しました。動
的な
this
は、 ...