async async は ES7 で初めて導入された非同期操作に関連するキーワードであり、Promise や Generator と深い関連があります。 構文 async function name([param[, param[, ...
ES6 では新しく Generator 関数が導入され、yield キーワードによって関数の実行フローを一時停止することができ、実行フローの変更を可能にし、それによって非同期プログラミングに解決策を提供します。 基本...
概要 非同期プログラミングの一つの解決策です。 構文上、Promise はオブジェクトであり、そこから非同期操作のメッセージを取得できます。 Promise 状態 状態の特徴 Promise 異...
概要 ES6 以前は、モジュール化の実装には RequireJS または seaJS が使用されていました(それぞれ AMD 仕様に基づくモジュール化ライブラリ、および CMD 仕様に基づくモジュール化ライブラリです)。 ES6 では導入されました...
概要 ES6 では、class(クラス)がオブジェクトのテンプレートとして導入され、class キーワードでクラスを定義できます。 class の本質は function です。 これは糖衣構文と見なすことができ、オブジェクトを...
関数の引数の拡張 デフォルト引数 基本的な使い方 function fn(name,age=17){ console.log(name+","+age); } fn("Amy",18); // Amy...
配列の作成 Array.of() 引数のすべての値を要素として配列を形成します。 console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // 引数の値は異なる型でも可能 co...
オブジェクトリテラル プロパティの簡潔な表記法 ES6 ではオブジェクトのプロパティに直接変数を書くことができ、このときプロパティ名は変数名、プロパティ値は変数値になります。 const age = 12; const name...
数値の表現 2進数表現の新しい書き方: 接頭辞 0b または 0B 。 console.log(0b11 === 3); // true console.log(0B11 === 3); // true 8進数表現の新...
拡張されたメソッド 部分文字列の識別 ES6 以前は文字列が部分文字列を含むかどうかを indexOf メソッドで判断していましたが、ES6 では部分文字列の識別メソッドが新しく追加されました。 includes():ブール値を返し、...かどうかを判断します。