javascript:es6
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
javascript:es6 [2014/01/07 17:18] – nullpon | javascript:es6 [2015/10/24 04:15] (現在) – 削除 nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== ECMAScript 6th ====== | ||
- | |||
- | ===== Features ===== | ||
- | ECMA-262 6th editionで追加予定の仕様 | ||
- | |||
- | * クラス定義文 / class definitions | ||
- | * let修飾子とブロックスコープ変数 / block scope, let modifiers | ||
- | * 分割代入 / destructuring assignment | ||
- | * スプレッド演算子 / spread operator | ||
- | * レストパラメータ / rest parameter | ||
- | * デフォルトパラメータ / default parameter | ||
- | * アロー関数 / arrow function | ||
- | * イテレータとfor-ofループ / iterator and for-of statement | ||
- | * ジェネレータ generator | ||
- | * プロキシ proxy | ||
- | * Map, Set, WeakMapオブジェクト | ||
- | * 型付き配列 / typed array | ||
- | |||
- | ===== クラス定義文 ===== | ||
- | |||
- | <code javascript> | ||
- | class Hoge { | ||
- | constructor(a) { | ||
- | this.a = a: | ||
- | } | ||
- | print() { | ||
- | console.log(this.a); | ||
- | } | ||
- | } | ||
- | |||
- | var h = new Hoge(" | ||
- | h.print(); | ||
- | </ | ||
- | |||
- | ===== let修飾子とブロックスコープ ===== | ||
- | |||
- | <code javascript> | ||
- | var a = 0; | ||
- | if (true) { | ||
- | let a = 1; | ||
- | | ||
- | } | ||
- | console.log(a); | ||
- | </ | ||
- | |||
- | <code javascript> | ||
- | var sum = 0; | ||
- | var arr = [1,2,3]; | ||
- | for (let i = 0; i < arr.length; i++) { | ||
- | sum += arr[i]; | ||
- | } | ||
- | console.log(i); | ||
- | </ | ||
- | |||
- | |||
javascript/es6.1389115095.txt.gz · 最終更新: 2014/01/07 17:18 by nullpon