ECMAScript 6 (ES6)はの最新の標準仕様です JavaScript 、Webのプログラミング言語。以来 HTML5 との誕生 Node.js 、実行を可能にするランタイム JavaScript サーバーまたはデスクトップでは、JavaScriptは独自の勢いを得ています。企業間で採用率が高まり、本番環境に採用されているため、最新の機能が待望されていました。
このチートシートは、私たちが日常的に使用しているES6機能のリストとして作成しました。包括的であると同時に簡潔にするために、新しいAPIメソッドは残されています。それらを必要とする人のために、あなた自身で簡単な検索をするか、探検してみてください MDNドキュメント 最新の実験的なAPIをキャッチします。ただし、async
のようないくつかの最も最先端の特性およびawait
次の仕様ドラフト(ES7)から含まれています。これは、私たちのほとんどの開発者が バベルのようなトランスパイラー とにかく最新のJavaScriptを利用するために。
次のコマンドでノードREPLを実行することにより、前述のヒントのいくつかをテストできます。
node --use-strict $(node --v8-options | grep harm | awk '{print }' | xargs) #ES6
または、直接使用する バベルノード コンソールでJavascriptを最大限に活用します。
関連: ApeeScape開発者による実用的なCSSチートシート
JavaScript ES6チートシートをダウンロードするには、ここをクリックしてください
定数 |
| 対var |
> const EULER = 2.7182818284 |
| >変数平均= 5 |
警告!配列またはオブジェクトの場合、参照は一定に保たれます。定数がオブジェクトへの参照である場合でも、コンテンツを変更することはできますが、変数を変更することはできません。 |
| |
> const CONSTANTS = [] |
| 注意してください 一時的なデッドゾーン : |
|
> console.log(val)//-> '未定義'
| |
| それは以下と同等であるため: | |
2進数、8進数、16進数の表記 |
| >選択でした |
> 0b1001011101// 605 | 次のうちどれが広告がどのように配置されるべきかを導く原則ですか? | |
| 'let / const'で宣言された変数は、引き上げられません。 | |
新しいタイプ |
| > console.log(val) |
シンボル、マップ、WeakMapsおよびセット |
| |
矢印機能 |
| 新しいスコープ関数 |
> setTimeout(()=> { |
| > { |
匿名関数と同等 |
| 即時呼び出し関数式(IIFE)と同等 |
> setTimeout(function(){ |
| >> (関数 () { |
オブジェクト表記のノベルティ |
| テンプレートリテラルのおかげで文字列補間 |
//計算されたプロパティ
//オブジェクトリテラル
// と同じ } |
| > const name = 'タイガー'
//改行を保持できます… |
| デフォルトのパラメータ | |
| > function howAreYou(answer = ‘ok’){ | |
約束 |
| クラス、継承、セッター、ゲッター |
new Promise((resolve、reject)=> { |
| クラスRectangleはShape {を拡張します |
配列の破壊 |
| オブジェクトの破壊 |
> let [a、b、c、d] = [1、2、3、4]; |
| > let luke = {職業: 'ジェダイ'、 |
スプレッド演算子 |
| ...上司のように破壊する |
//配列をカンマ区切りに変換します |
| > const [猫、犬、...魚] = [ |
| ||
またはより良いプッシュを行う |
| ...そして将来のES7の破壊 |
> arr = [1、2、3]とします |
| {a、b、... rest} = {a:1、b:2、c:3、d:4} |
非同期ES7 |
| ES7を待つ |
非同期関数シュレディンガー(){ |
| {を試してください |
ES7をエクスポート |
| ES7のインポート |
エクスポート関数sumTwo(a、b){ |
| 「react」からReactをインポートする |
発電機 | ||
彼ら反復プロトコルを実装するオブジェクトを返します。つまり、{value:、done:}を返すnext()メソッドがあります。。 | ||
function * incRand(max){//アスタリスクはこれをジェネレーターとして定義します | ||
| ||
> var rng = incRand(2)//ジェネレータオブジェクトを返します |