書籍詳細(速習 ECMAScript 6)

速習 ECMAScript 6 書影

速習 ECMAScript 6

サポート終了
著者山田祥寛
出版社WINGSプロジェクト
価格250円(税込)
判型Kindle版・4色
ページ数67ページ
発売日2015年8月28日
シリーズ 速習(QUICK MASTER - WINGS)
対象レベル初級

改訂版が刊行されています。詳細はこちらをご覧ください。

サクッと学べる。ECMAScript6 解説書。

これから習得が必須となるECMAScript 6(ECMAScript 2015)をいち早くマスターしよう。
本書では、ECMAScript 6の新機能を5つのPartに分けて、サンプルコードとともに詳しく解説しています。
速習 ECMAScript 6 ロゴ

更新履歴

  • 正誤訂正:2017年9月6日 更新

目次

  • Part1:はじめに
  • ECMAScript 6とは?
  • ECMAScript 6を利用するには?
  • Babelの導入方法
  • コードを手動で変換する
  • Grunt経由でBabelを実行する
  • 簡易インタプリターを利用する
  • 対象読者
  • Part2:基本構文
  • ブロックスコープを有効にする - let命令
  • 定数を宣言する - const命令
  • 整数リテラルの表現力を改善する - 2進数/8進数リテラル
  • 文字列リテラルへの変数/改行の埋め込みを可能にする - テンプレート文字列
  • テンプレート文字列をアプリ仕様に加工する - タグ付きテンプレート文字列
  • 新たなデータ型Symbolとは?
  • シンボルの用法
  • (1)定数の値として利用する
  • (2)非公開なプロパティを定義する
  • 配列/オブジェクトから個々の要素を抽出する - 分割代入
  • 分割代入の使い方
  • (1)関数(メソッド)から複数の値を返したい
  • (2)変数の値を入れ替える
  • (3)名前付き引数を指定する
  • (4)正規表現でマッチした部分文字列を抽出する
  • 配列を個々の変数に展開する - 展開演算子
  • 配列など反復可能なオブジェクトを列挙する - for...of命令
  • Part3:関数
  • 引数のデフォルト値を宣言する
  • 補足:必須パラメーターの表現
  • 可変長引数を利用する
  • 関数リテラルをシンプルに記述する - アロー関数
  • アロー関数はthisを固定する(レキシカルなthis)
  • 注意:オブジェクトリテラルを返す時
  • Part4:組み込みオブジェクト
  • 非同期処理を簡便に処理する - Promiseオブジェクト
  • 非同期処理を連結する
  • 複数の非同期処理を並行して実行する
  • オブジェクトの挙動をカスタマイズする - Proxyオブジェクト
  • コレクション関連のオブジェクトを標準で提供 - Map/Setなど
  • キー/値のセットを管理するマップ
  • 一意な値の集合を管理するセット
  • Unicode対応の改善
  • for...of構文でもサロゲートペアを認識
  • Unicodeエスケープシーケンスが拡張
  • サロゲートペアからコードポイントを取得/設定も可能に
  • RegExpオブジェクトにuフラグが追加
  • String/Array/Math/Objectなど組み込みオブジェクトのメソッドも拡充
  • Stringオブジェクト
  • Arrayオブジェクト
  • Mathオブジェクト
  • Numberオブジェクト
  • RegExpオブジェクト
  • Objectオブジェクト
  • Part5:オブジェクト指向構文
  • オブジェクトリテラルをよりシンプルに表現する
  • 変数を同名のプロパティに設定する
  • メソッドを定義する
  • プロパティ名を動的に生成できる
  • クラスを定義する - class命令
  • 匿名クラス(リテラル表現)も利用できる
  • 静的メソッドを定義する - static修飾子
  • getter/setterも利用できる
  • 既存のクラスを継承する - extendsキーワード
  • 列挙可能なオブジェクトを定義する - イテレーター
  • イテレーターを実装したクラスの準備
  • 列挙可能なオブジェクトをより簡単に実装する - ジェネレーター
  • カウントダウンするジェネレーター
  • アプリを機能単位にまとめる - モジュール
  • モジュールの内容をまるごとインポートする
  • デフォルトのエクスポートを宣言する
  • 補足:ブラウザー環境で動作するには?

正誤表

該当頁 該当箇所 修正刷
訂正箇所 訂正事項 更新日
p.- Object.isのサンプル 最終行 -
console.log(Object.is(NaN === NaN) console.log(NaN === NaN) 2017/09/06

FAQ

現在、FAQはありません。

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』