Conocer símbolo, mapa, conjunto, proxy
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
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.
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
Si hay
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);
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
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
Si tiene alguna pregunta, puede dejar un mensaje a continuación, le responderé si lo ve