Introducción a js (ES6) [3] --- Comprensión de símbolos, mapas y conjuntos

Dado que el examen de ingreso de posgrado está a punto de completarse, la actualización es lenta y un poco aguada

Símbolo

Representa un valor único

uso

dejar prueba = Símbolo ("prueba");

El resultado de la impresión de la consola es
Inserte la descripción de la imagen aquí

método

Símbolo. Para ()

Ingrese una cadena de caracteres
Busque globalmente la existencia del Símbolo registrado y registre la cadena de caracteres ingresada si no existe.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Symbol.keyFor ()

Introduzca una cadena de caracteres y
devuelva un valor registrado del tipo de símbolo cuyo nombre es la cadena de caracteres. Puede comprobar si el valor de símbolo se ha registrado.
De lo contrario

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Si hay
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

escenas que se utilizarán

Defina una constante única o como un nombre de atributo único o atributo privado
como {a: 1, a: 2}

const CAR_TYPE = Símbolo (“oooo”);

Mapa

Guarde los pares clave-valor en una
matriz bidimensional para una búsqueda rápida

uso

let myMap = new Map ();

el valor puede ser una cadena, objeto, función, NAN, entero, etc. (cualquier valor u objeto)

Agregar eliminar

Agregar
myMap.set (clave, valor);
eliminar
myMap.delete (clave);

Iteración

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);
})

Fusionar mapa

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]);

Conjunto

Almacena cualquier tipo de valor u objeto

uso

let mySet = new Set ();

Agregar eliminar

añadir

mySet.add(value);

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

Inserte la descripción de la imagen aquí

Eliminar
mySet.delete (2);

Eliminar o agregar datos procesables

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

Es agregar un filtro a cuando se establece el valor para filtrar el valor cuyo resto no es 0
Inserte la descripción de la imagen aquí





El seguimiento lanzará

cada plataforma en detalle el proceso de construcción de

front-end: js Getting Started vue vue desarrollar applets
backend: java Getting Started springboot como
server: mysql server entry instrucciones sencillas servidor en la nube para ejecutar el proyecto
python: recomendado no calentar el fuego divino debe ver Oh
, el uso de algunos complementos, etc.

El camino de la universidad también está en uno mismo, estudiar mucho, juventud
con pasión. Si te interesa la programación, puedes unirte a nuestro grupo qq para comunicarnos juntos: 974178910
Inserte la descripción de la imagen aquí

Si tiene alguna pregunta, puede dejar un mensaje a continuación, le responderé si lo ve

Supongo que te gusta

Origin blog.csdn.net/qq_42027681/article/details/111066431
Recomendado
Clasificación