ES6の新機能に関する最もよく使われる知識ポイントのまとめ

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

1. キーワード

Let キーワードは、let キーワードが出現するコード ブロック内で有効になります。 let の前では、変数に値を割り当てることはできません。

Const キーワードは読み取り専用変数なので、定義時に値を割り当てる必要があります。

2. 脱構築

変数の構造化解除、

1>。配列構造では、[]を使用して配列のローカル部分に値を割り当てます。

例えば:

[a,,c]=[1,,3]とする

Let[a,…c] ここでcは配列として割り当てられる

2>.オブジェクト構造は、{} を使用してオブジェクトを分解します。これは配列に似ています。違いは、属性の問題がもう 1 つあることです。最も重要なことは、オブジェクト属性には順序がなく、順番に来ることです。

3. 文字列

1>. for of を使用して、文字列の各文字を走査します。

2>. 文字が含まれているかどうかを判断するには、include startswith endwith

3>. パッドスタート。 。 。関数が完了を置き換えるのを待つ

4>. 文字列テンプレートでは、${variable} を使用して文字列に変数を追加できます。 HTMLタグを追加することもできます

5>。値のほとんどは関数の実行、数値かどうかの判定、型変換などに使用されます。

4. 正規化

1>. 2つの用途

1: 正規表現 r = 新しい正規表現 ('マッチングルール', '変更')

2: 正規表現 r=/一致するもの/変更

gyが修飾子である正規表現

2>.sticky プロパティには修飾子がありますか?

フラグはマッチ修飾子を返します

3>. ポストアサーションのサポート

5. 配列

1>。const […a2]=a1を使用して値を直接割り当てることができ、2つの変数を交換することもできます。

2>. 複数の配列を結合するには[]を使用します

3>. 脱構築と組み合わせる

例えば:

[a,…rest]=リスト リストは配列です

6. 機能

1>。パラメータのデフォルト値の使用は、同じ名前のパラメータを持つことはできません

2>. パラメータ値の受け渡しは遅延評価であり、つまりデフォルト値は毎回再計算されます。

3>. 関数の割り当てにはまだ分解を使用できます(オブジェクトの分解に似ていると思います)

7. オブジェクト

es6のオブジェクトはCの元の構造体に似た型を使用しますが、違いはes6のオブジェクト内でメソッドを使用できることです。

例えば:

定数人 = {

  名前: wl;

誕生、

CalTime(){console.log("");}

8.シンボル

1>。これは、定義された変数が誤って書き換えられたり上書きされたりするのを防ぐための追加の定義キーワードと同等です。

2>。主な機能は、マジックストリングを排除することです(個人的な理解:文字列の束が直接出てくるので、それらを変数に変更してコードの可読性を向上させます)

9.集める

1>. 個人的な理解: これは、Java や C# のコレクションに多少似ています。ただ、es6 の特性上、複雑な操作を実装するためのさまざまな関数が存在します。セットは配列に変換でき、いくつかの分解操作を実行できます。

プレフィックスが弱い追加のコレクションがあります(これは、瞬時に消えてしまうものを一時的に保存する場所なので、トラバースできません)

10.Reflectのオブザーバーモードによるプロキシ

Proxy はインターセプト操作であり、Reflect は変数を読み取って変更するリフレクション操作です。

プロキシは変更を監視し、操作を傍受し、値の変更を反映し、最も単純な観察モードを実装します。

11. 約束

2つの関数をコールバックできるコンストラクターです。 (個人的な理解:2つの結果がある状況でより便利であり、異なる状況では異なる関数が呼び出されます)

ArrayBuffer も様々な関数を使って操作するコンストラクタです。個人的には配列の標準化を目的としているように感じます。

12. トラバーサー

トラバーサルは次をシミュレートし、ポインターを最後まで移動します。これまで使っていたC言語やC++言語と違うのは、es6ではプログラムを直接クラッシュさせるのではなく、最後にundefinedを出力することです。

  次へ: 関数() {

         nextIndex < array.length を返します。

        {値: 配列[nextIndex++]、完了: false}:

        {value: undefined, done: true}; // nextIndex を継続的に増加します。つまり、添え字が増加します。

13.ジェネレータ

本質は関数の内部状態を記録して非同期に動作させることです。個人的にはマルチスレッドでもっと活用すべきだと感じています。シングル スレッドでは、アプリケーションの価値は考慮されません。本質的には、yield は操作を一時停止するために使用されます。* を使用すると、関数を yield なしで一時停止された関数に変えることができます。

14.非同期

本質的には、これは Generator の改良された操作です。yield を使用して操作を中断する代わりに、await を使用して操作を実行します。しかし、Generator と異なるのは、異なるものを返す点です。Generator はトラバーサル オブジェクトを返しますが、Promise オブジェクトを返します。

15.クラス

オリジナルの js 言語では、クラス操作は多くのものをカプセル化し、特定のテンプレートを備えています。継承により、読みやすく理解しやすいように、繰り返しのコードの記述も削減されます。モードは厳密モードであり、言語に対してより標準化されています。これは、オブジェクト指向言語のクラスに多少似ています。

16. 修飾語

この記述方法は Java アノテーションに似ていますが、アプローチは異なります。個人的には、Java アノテーションはコードの規制と簡単な変更を目的としていると理解しています。しかし、es6 では、修飾子の本質はコンパイル時に実行される関数です。

17.モウドル

Python が複数のライブラリを導入するのと同じように、静的にコンパイルされたものの一部をモジュール化して、繰り返しの記述を減らします。何かがいくつかのライブラリに導入されると、記述は比較的簡単になります。

  import { stat, exists, readFile } from 'fs'; // import export { firstName, lastName, year }; // 出力

要約する

ES6 の新機能で最もよく使われるナレッジポイントに関するこの記事はこれで終わりです。より関連性の高い ES6 の新機能ナレッジポイントについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。皆様の今後の 123WORDPRESS.COM へのご支援をお待ちしております。

以下もご興味があるかもしれません:
  • ES6の新機能であるModuleの使い方を詳しく解説
  • ClassやExtendsなどのES6の新機能の概念と使用法の分析
  • JavaScript ES6の新機能では、クラスを定義するための新しいメソッドが使用されています。
  • ES6の非常に実用的な新機能の紹介
  • ES6の新機能の概要

<<:  Docker Swarm 外部検証ロードバランシングが機能しない場合の解決策

>>:  JS、CSS スタイルのリファレンスの記述

推薦する

フォームタグの Enctype 属性とその応用例の紹介

Enctype : ブラウザがデータをサーバーに送り返すときに使用するエンコーディングのタイプを指定...

elementui の el-popover スタイルの変更が有効にならない問題の解決策

element-uiを使用する場合、el-popoverというよく使われるコンポーネントがありますが...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

Linuxのwatchコマンドの使用

1. コマンドの紹介watch コマンドは、指定されたコマンドを定期的に実行し、実行結果を全画面に表...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...

全文検索とキーワードスコアリング方式のMySQL実装例

1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

ツールベースのウェブサイトの考察: ツールベースのウェブサイトの定義と典型的なケース分析 (写真とテキスト)

ツール型ウェブサイトについて、まず疑問に思うのは、無数のオンラインウェブサイトの中で、どのようなウェ...

Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...

MySQL クエリ キャッシュとバッファ プール

1. キャッシュ - クエリキャッシュ次の図は、MySQL 公式サイトから提供されています: MyS...

Vue で SVG アイコンを導入する 2 つの方法

Vue で SVG アイコンを導入する方法Vue で svg アイコンを導入する方法 1インストール...

MySQLのスリープ関数の特殊現象例の詳しい説明

序文MySQL のスリープ システム機能は、実用的な適用シナリオが少なく、通常は実験的なテストに使用...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

JavaScript の setTimeout() の使用法の概要

目次1. はじめに2. setIntervalとsetTimeoutの違い3.タイムアウトを設定する...