ecmascript:es6
差分
このページの2つのバージョン間の差分を表示します。
| ecmascript:es6 [2015/10/24 04:27] – 作成 nullpon | ecmascript:es6 [2025/09/15 01:09] (現在) – 削除 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 | ||
| - | * [[iterator|イテレータとfor-ofループ / iterator and for-of statement]] | ||
| - | * [[generator|ジェネレータ generator]] | ||
| - | * プロキシ proxy | ||
| - | * Map, Set, WeakMapオブジェクト | ||
| - | * 型付き配列 / typed array | ||
| - | * SymbolプリミティブとSymbolオブジェクト / Symbol Type | ||
| - | |||
| - | ===== クラス定義文 ===== | ||
| - | |||
| - | <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); | ||
| - | </ | ||
| - | |||
| - | ===== 分割代入 ===== | ||
| - | < | ||
| - | let { protocol, hostname, port, pathname } = location; | ||
| - | protocol | ||
| - | hostname | ||
| - | pathname | ||
| - | |||
| - | |||
| - | let [a, b, c] = [1, 2, 3] | ||
| - | a // => 1 | ||
| - | b // => 2 | ||
| - | c // => 3 | ||
| - | |||
| - | |||
| - | let obj = { | ||
| - | name: " | ||
| - | address: { | ||
| - | pref: " | ||
| - | city: " | ||
| - | postal: [" | ||
| - | } | ||
| - | }; | ||
| - | |||
| - | let {name, address: {city}, postal: [postal0] } = obj; | ||
| - | // name => " | ||
| - | // city => " | ||
| - | // postal0 => " | ||
| - | </ | ||
| - | |||
| - | |||
ecmascript/es6.1445660873.txt.gz · 最終更新: by nullpon