内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
•
file
•
snappy
•
bookmarklet
•
docker-compose
ecmascript:es6
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 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(); </code> ===== let修飾子とブロックスコープ ===== <code javascript> var a = 0; if (true) { let a = 1; console.log(a); // 1 } console.log(a); // 0 </code> <code javascript> var sum = 0; var arr = [1,2,3]; for (let i = 0; i < arr.length; i++) { sum += arr[i]; } console.log(i); // throw ReferenceError </code> ===== 分割代入 ===== <code> let { protocol, hostname, port, pathname } = location; protocol // => "http:" hostname // => "wiki.nullpon.moe" pathname // => "/ecmascript/es6" let [a, b, c] = [1, 2, 3] a // => 1 b // => 2 c // => 3 let obj = { name: "nyan", address: { pref: "tokyo", city: "nerima", postal: ["176", "0001"] } }; let {name, address: {city}, postal: [postal0] } = obj; // name => "nyan" // city => "nerima" // postal0 => "176" </code>
ecmascript/es6.txt
· 最終更新:
2015/10/24 04:27
by
nullpon
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ