もES6仕様ではない超新についていえば、多くの開発者はまだいないャ馴染みます。, 主な理由は、おそらく仕様リリース直後のwebブラウザでのサポートが不十分です。 現在、仕様は2歳以上であり、最新のwebブラウザの多くはES6でうまく動作します。 あなた(またはあなたのクライアント)が最新バージョンのwebブラウザを使用しない場合でも、アプリケーションのビルドプロセス中にES6ソースをES5ソースに変換するトランスパイラ(Babelなど)を使用できます。 それは一歩前進し、ES6を学ぶ時間についてであることを意味します。
この記事では、最も便利な機能を簡潔に紹介しようとします。, チュートリアルの後、基本的なスキルを持ち、実際のプロジェクトでそれらを適用することができます。 ガイドやドキュメントとして扱わないでください。 私の目標は、あなたがより深く掘り下げてES6に精通することを奨励することです。
constそしてletキーワード
constあなたが定数を定義することができます(最後に!). letを使用すると、変数を定義できます。 それは素晴らしいことですが、JavaScriptにはすでに変数がありませんか? はい、それは本当ですが、varによって宣言された変数は関数スコープを持ち、先頭に掲げられます。 これは、変数が宣言される前に変数を使用できることを意味します。, 変数と定数がブロックスコープ({}で囲まれている)を持ち、宣言の前に使用できないようにします。
配列ヘルパー関数
新しいクールなヘルパー関数が登場しました。 どのようになりを実装するロジックのようにフィルタリングを確認する場合はすべての要素を満たす条件は、要素ださい。) おそらく非常に頻繁に。 現在でも言語の機能にどのレベルにおまかせください。, ここでは、私の意見では、最も価値のある関数です:
forEach
配列の各要素に対して提供された関数を実行し、配列要素を引数として渡します。
map
同じ数の要素を含む新しい配列を作成しますが、出力要素は提供された関数によって作成されます。 各配列要素を他のものに変換するだけです。,
filter
元の配列のサブセットを含む新しい配列を作成します。 結果には、提供された関数によって実装されたテストに合格するこれらの要素があり、trueまたはfalseを返すはずです。
find
提供された関数によって実装されたテストに合格した最初の要素を検索します。,
every
配列のすべての要素が提供された関数によって実装されたテストに合格したかどうかをチェックします。trueまたはfalseを返す必要があります。
some
配列のいずれかの要素が、提供された関数によって実装されたテストに合格したかどうかをチェックします。trueまたはfalseを返す必要があります。,
reduce
最初のパラメータとして渡された関数を、アキュムレータおよび配列内の各要素(左から右へ)に対して適用し、単一の値に減らします。 アキュムレータの初期値は、reduce関数の二番目のパラメータとして指定する必要があります。
矢印関数
(前述の合計または積のような)非常に単純な関数の実装は、定型文の多くを書く必要があります。, それに対する救済策はありますか? はい、矢印機能を試してみてください!
矢印関数はインラインでも使用できます。 それは本当にコードを簡素化します: