js(ES6)の紹介[3] ---シンボル、マップ、セットを理解する

大学院入学試験が間もなく終了するため、更新が遅く、少し水っぽい

シンボル

一意の値を表します

使用法

test = Symbol(“ test”);とします。

コンソールの印刷結果は
ここに写真の説明を挿入

方法

Symbol.for()

文字列を入力する
登録されたシンボルの存在をグローバルに検索し、存在しない場合は入力した文字列を登録します。
ここに写真の説明を挿入
ここに写真の説明を挿入

Symbol.keyFor()

文字列を入力し、文字列
を名前とするシンボルタイプの登録値を返します。登録されているかどうかを確認できます。登録されてい
ない場合は、

ここに写真の説明を挿入

ここに写真の説明を挿入

もしあれば
ここに写真の説明を挿入
ここに写真の説明を挿入

使用するシーン

一意の定数を定義するか、一意の属性名または
{a:1、a:2}などのプライベート属性として定義します

const CAR_TYPE = Symbol(“ oooo”);

地図


高速検索のために、キーと値のペアを2次元配列に保存します

使用法

myMap = new Map();

値には、文字列、オブジェクト、関数、NAN、整数などを指定できます(任意の値またはオブジェクト)。

削除を追加


myMap.set(key、value);を追加します。myMap.delete(key);を
削除し
ます。

反復

for of

for (var [key, value] of myMap) {
 xxxxx
}
只遍历key
for (var key of myMap.keys()) {
 xxxxx
}
只遍历value
for (var key of myMap.values()) {
 xxxxx
}

forEach()
myMap.forEach(function(value, key) {
  console.log(key + " = " + value);
})
或者箭头函数
myMap.forEach((value, key) =>{
  console.log(key + " = " + value);
})

マップをマージ

var first = new Map([[1, 'one'], [2, 'two'], [3, 'three'],]);
var second = new Map([[1, 'one1'], [2, 'one2']]);
合并他俩
var third = new Map([...first, ...second]);
或者
var third = new Map(first,second]);

セットする

あらゆるタイプの値またはオブジェクトを保存します

使用法

mySet = new Set();

削除を追加

追加

mySet.add(value);

value具有唯一性 
mySet.add(2);
mySet.add(2);

ここに写真の説明を挿入


mySet.delete(2);を削除します。

処理可能なデータを削除または追加する

var a = [1, 2, 3];
var data = new Set([...a].filter(x => x%2==0));
console.log(data)

残りが0でない値をフィルタリングするように値を設定するときに、にフィルターを追加することです。
ここに写真の説明を挿入





フォローアップでは、

各プラットフォームを詳細に起動します。

フロントエンドを構築するプロセス:jsはじめにvue vue開発アプリレット
バックエンド:javaはじめに
サーバーなどのスプリングブート:mysqlサーバーエントリ簡単な手順プロジェクトを実行するためのクラウドサーバー
python:暖かくないことをお勧めします神の火は必見ですああ
、いくつかのプラグインの使用など。

大学のやり方も自分自身で、一生懸命勉強し、
情熱を持って若くなります。プログラミングに興味がある場合は、qqグループに参加して一緒にコミュニケーションをとることができます:974178910
ここに写真の説明を挿入

ご不明な点がございましたら、下にメッセージを残していただければ、よろしければ返信いたします。

おすすめ

転載: blog.csdn.net/qq_42027681/article/details/111066431