ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル

  我々は言及私たちは不慣れではありませんが、ES6にあなたを取る次のXiaobianを使用する方法がわからないES6、ES6ためのチュートリアルをベースプログラマのWebフロントエンドシェアグッド、今ES8、ES9 +はES6に基づいて更新されているので、 ES8を把握するために、ES9 +は、それがこの質問に来るとき習得する必要がありますES6上げていますか?その直接ES5の学校ではなく、リストの事で、しかし、ES5およびES6は今正確に特定、あまり話をしなかった、大きなギャップです。
ES5およびES6差
  ECMAScriptの第五版とES5(それはあまりにも複雑であるため、第四版に放棄)、ブラウザのサポートの場合は、マップのこのペアを確認し
  ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
(コア)
、文法、文:コアのいくつかのルールの一部としてキーワード、予約語、演算子、オブジェクトタイプ。
「厳格な使用」いくつかの用途を制限する使用ES5厳密モードを使用して、配列arrayは、我々はforEachの、フィルタ、のindexOf、lastIndexOfでも、精通しているような、いくつかのメソッドを追加 、でIsArrayマッピングするようにおよび。
最も重要なことは、私はリストを降ろしたES5オブジェクトのメソッドです:
Object.getPrototypeOf
Object.create
Object.getOwnPropertyNames
Object.defineProperty
Object.getOwnPropertyDescriptor
Object.defineProperties
Object.keys
Object.preventExtensions / Object.isExtensible
Object.seal / Object.isSealed
Object.freeze / Object.isFrozen
PS:彼らはについて話何をすべきか、そう話すことはありません何。ES5は、まずここで、ここでの焦点を書きました。
  1)多くのトラブルを書く.ES5この構文は、その使用目的リテラルプロパティの割り当てにメリットES6を強調したが、たとえば、非常に便利です:
VAR OBJ = {
// プロト
プロト:theProtoObj、
//速記'ハンドラ:ハンドラ'の
ハンドラ、
//定義方法、
のtoString(){
//スーパーコールは
、 "D" + super.toStringは()で戻り
、}
//コンピュー(動的)プロパティ名

};
ブロックレベルスコープステートメント2).ES6がES5であるよりもはるかに優れている
ので、ブロックレベルのスコープで汚染CONST定数宣言をグローバル変数を減少させる、キーワードがES6を聞かせて増加しました。
しかし、多くのES6 ES5は(PSここで重要である。)解体2.クラス3.割り当て矢印機能のメソッドを使用する方が便利があります
。1.割り当て解体が
  1.1配列の割り当てを分解
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
  この割り当ては、解体する方法であり、解体は、一般的に3つのケースを持っています完全な解体、不完全な脱構築、解体が成功せず、上記の例では、完全な解体の解体失敗した例がある
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
割当2.2オブジェクトの構造化代入
解体は、とオブジェクトの配列は非常に重要な違いが順次配置された配列要素変数を取られる有しますオブジェクトのプロパティは、注文していない、および変数が正しい値を取得するために、同じ名前の属性でなければならず、値は、その位置によって決定され
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
、実際に略記のような形でオブジェクトの解体が割り当てられ
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
、解体割当オブジェクトの内部機構であります同じ名前のプロパティの最初の発見であり、その後、実際の割り当てに対応する変数に割り当て前者後者とではなかった、最初のFOO /バーは実際の、対応FOO /バープロパティの値と一致するパターンが可変です理解される以下の例を見ていない場合は割り当てられた属性値(すなわち、第二FOO /バー)は、
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
十分に、前記割り当て解体 ここではいくつかは、このクラスのプロパティここにある
2.Classの
内部に上記のこの方法は、()の属性を定義するだけで、インスタンス属性いくつかの単語の男は、コードにした、ここで私はあなたに新しいアプローチの例をあげる、あなたはまた、クラスのコンストラクタを定義することができます一番上の層。オブジェクト自身のプロパティのすべてのインスタンスは、クラスの頭の中で定義されており、比較的きれいに見える、人は何をこのクラスインスタンスのプロパティを見ることができます。
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
クラス、言ってあまりないので、あまりこの属性を属性
(唯一の無名関数の変換のため) - 3.矢印の機能は
(パラメータメンバーリスト)=> {関数本体}
  <1>特徴:
  矢印関数は、本質的に匿名関数である
  特性矢印機能:常に本の内部の矢印機能、および外部矢印関数この一貫;
  ES6のために良いプログラマのWebフロントエンド株式ベースのチュートリアル
  < 2> 3つの変形は、機能矢印:
  正常:、関数名機能を削除
  VAR =関数名(パラメータ1、...)=> {}
  関数名(パラメータ1、...)----呼び出し
  など:VAR =追加を(X、Y)=> X + Y} {戻り
  追加を(1、2)
ここで最初ES6に導入

おすすめ

転載: blog.51cto.com/14256902/2424591