JavaScriptの関数の使い方を徹底解説します。
関数定義の書き方、関数の呼び出し方といった基礎から、クロージャや再帰の応用、関数型プログラミングの理論的な概要まで扱います。ECMAScript 2021対応です。
入門書ではあまり触れられることのない、ちょっとした応用も扱います。
・関数のカリー化
・無名再帰と不動点コンビネータ
・末尾呼び出しとその現状
・ファンクタやモナド
JavaScriptの関数の基本的な使い方を知りたい、関数型プログラミングの理論的背景に簡単に触れてみたいという方におすすめです。
【目次】
第1章 関数の基礎
第2章 関数の定義
第3章 関数の呼び出し
第4章 いろいろな関数定義
第5章 関数の応用
第6章 無名再帰と末尾呼び出し
第7章 関数型プログラミングの基礎
第8章 モナド
第9章 非同期処理とモナド
-
本書の構成
-
対象とお約束
-
表記関係について
-
免責事項
-
1.1 関数の使い方と動作
-
1.2 関数オブジェクト
-
2.1 関数宣言と関数式
-
2.2 関数の名前
-
2.3 引数の定義
-
3.1 関数の呼び出し
-
3.2 this
-
3.3 newによる呼び出し
-
3.4 タグ付きテンプレートによる呼び出し
-
3.5 argumentsオブジェクト
-
4.1 アロー関数
-
4.2 メソッド定義
-
4.3 ゲッターとセッター
-
4.4 関数に類似したもの
-
4.5 Functionコンストラクター
-
5.1 クロージャー
-
5.2 クロージャーの応用
-
5.3 高階関数
-
5.4 カリー化
-
5.5 カリー化関数
-
6.1 再帰の例
-
6.2 無名再帰
-
6.3 不動点コンビネータ
-
6.4 末尾呼び出し
-
6.5 末尾呼び出しの代わりの手法
-
7.1 関数型プログラミングとは
-
7.2 関数の合成
-
7.3 ファンクタ
-
8.1 構造に対する処理
-
8.2 モナド
-
8.3 モナドの構成
-
8.4 モナドの例
-
8.5 モナドの性質と利用
-
9.1 Promise
-
9.2 Eitherモナド
-
9.3 継続モナド
-
9.4 Promiseとモナドの比較