2.1 変数の定義 2.1.1 constキーワード 2.1.2 letキーワード 2.1.3 テンプレート文字列 2.2 関数の作成 2.2.1 関数宣言 2.2.2 関数式 2.2.2.1 関数の引数 2.2.2.2 関数の戻り値 2.2.3 デフォルト引数 2.2.4 アロー関数 2.2.4.1 オブジェクトの返却 2.2.4.2 アロー関数とスコープ 2.3 JavaScriptのコンパイル 2.4 オブジェクトと配列 2.4.1 デストラクチャリング 2.4.2 配列のデストラクチャリング 2.4.3 オブジェクトリテラルの改善 2.4.4 スプレッド構文 2.5 JavaScriptと非同期処理 2.5.1 Promiseとfetch 2.5.2 async/await 2.5.3 Promiseの生成 2.6 クラス宣言 2.7 ECMAScriptモジュール 2.7.1 CommonJSモジュール