はじめに
  • イントロダクション
  • ES6 vs ES2015
便利メソッドforEach
  • 配列の便利メソッド - よりシンプルにより良いコードを
  • 便利メソッドforEach
  • 続・便利メソッドforEach
  • なぜforEachを使うのか
  • forループからの脱却
  • 複数の値の処理
便利メソッドmap
  • 便利メソッドmap
  • 続・便利メソッドmap
  • mapの使いどころ
  • オブジェクトの配列から興味のある値だけを引き抜く
  • mapで演算
  • 応用問題 - pluckの実装
  • 解説: 応用問題 - pluckの実装
便利メソッドfilter
  • filterで値の絞り込み
  • 続・filterで値の絞り込み
  • filterの使いどころ
  • 値の条件付き絞り込み
  • filterで権限の管理
  • 応用問題:「reject」を実装してみよう
便利メソッドfind
  • 特定のデータを探すfind
  • 続・特定のデータを探すfind
  • findの使いどころ
  • 管理者権限をもったユーザーを探そう
  • 残高から預金口座のアカウントを探そう
  • 応用問題:findWhere関数を作ってみよう
便利メソッドeveryとsome
  • everyとsome
  • さらにeveryとsomeをみてみよう
  • everyとsomeの構文
  • everyとsomeの使いどころ
  • 全員回答済みかどうか確認する
  • 通信中のリクエストの確認
便利メソッドreduce
  • reduceでリストを集約
  • さらにreduce
  • reduceの面白い使い方
  • 走行距離を求めよう
  • reduceでプロパティを集約
  • 応用問題:unique関数を作ってみよう
constとlet
  • constとletで変数の宣言
  • なぜconstとletを使う必要があるのか
  • constとlet変数を使い分けよう
  • constとletでリファクタリング
テンプレートリテラル
  • テンプレートリテラル
  • テンプレートリテラルの使いどころ
  • テンプレートリテラルを使ってみよう
  • 氏名ヘルパー関数を作ってみよう
アロー関数
  • アロー関数
  • 続・アロー関数
  • アロー関数の使いどころ
  • 続・アロー関数の使いどころ
  • functionをアロー関数に変換
  • アロー関数はどこでも使っていいわけではない
オブジェクトリテラル
  • 強化されたオブジェクトリテラル
  • オブジェクトリテラルの使いどころ
  • ES6のオブジェクトリテラルでコードをすっきり
  • 続・ES6のオブジェクトリテラルでコードをすっきり
  • 関数内でもオブジェクトリテラル
  • またまたオブジェクトリテラルでリファクタ
関数のデフォルト引数
  • 関数のデフォルト引数を指定する
  • デフォルト引数の使いどころ
  • 関数のデフォルト引数を使ってみよう
  • 続・関数のデフォルト引数を使ってみよう
RestとSpread演算子
  • RestとSpread演算子
  • 続・RestとSpread演算子
  • RestとSpread演算子の使いどころ
  • 引数がいっぱい!
  • 配列とSpread演算子
  • RestとSpreadの組み合わせ
分割代入(Destructuring)
  • 分割代入(Destructuring)
  • 関数の引数で分割代入
  • 配列の分割代入
  • 配列とオブジェクトを同時に分割代入
  • 分割代入の使いどころ
  • 続・分割代入の使いどころ
  • 分割代入してみよう
  • 配列の分割代入をしてみよう
  • 分割代入と再帰処理
ES6のclass
  • classについて
  • プロトタイプチェーン
  • classを使ってリファクタリング
  • classの継承
  • classの使いどころ
  • classを使ってみよう
  • 継承してみよう