¿Habilidades de desarrollo de programación JavaScript?
Con el desarrollo continuo de Internet, los programadores también han dominado el uso del lenguaje de desarrollo de programación JavaScript. Hoy veremos algunas de las técnicas para el desarrollo de programación JavaScript.
JSON.stringify
A menudo usamos objetos JSON. Por ejemplo, cuando queremos implementar una copia profunda de objetos, podemos usar JSON.stringify y JSON.parse de objetos JSON. Copiar un objeto idéntico sin ninguna referencia al objeto original. También se usa cuando se usa localStorage, porque localStorage solo puede almacenar contenido en formato de cadena, por lo que convertimos el valor en una cadena JSON antes de guardarlo y luego lo convertimos en un objeto o matriz cuando lo sacamos para su uso.
Parámetros:
valor: el valor de la variable a serializar
reemplazo: sustituto. Puede ser una función o una matriz. Si es una función, cada atributo de valor debe ser procesado por esta función y el valor de retorno de la función es el valor después de la serialización. Si es una matriz, los elementos de la matriz deben ser cadenas, y estos elementos coincidirán como claves del valor. El resultado serializado solo contendrá el valor de cada elemento de la matriz como clave.
espacio: especifique la sangría del código del valor de salida, que se utiliza para embellecer el formato, puede ser un número o una cadena. Si es un número (hasta 10), representa cuántos espacios tiene la sangría de cada línea de código. Si es una cadena, la cadena (hasta los primeros diez caracteres) se mostrará antes de cada línea de código.
Utilice Set para implementar la deduplicación de matrices
En ES6, se introduce un nuevo tipo de estructura de datos: Set. Las estructuras de Set y Array son muy similares y Set y Array se pueden convertir entre sí.
La deduplicación de matrices también es una pregunta de entrevista frontal relativamente común. Hay muchos métodos, por lo que no entraré en detalles aquí. Veamos qué fácil es deduplicar matrices usando Set y... (operador de expansión).
Utilice el alcance a nivel de bloque para evitar conflictos de nombres
Durante el proceso de desarrollo, generalmente nos encontramos con el problema de los conflictos de nombres, es decir, necesitamos definir diferentes valores. para asignar según diferentes escenarios. La siguiente capacitación de TI de Changping presenta un método para utilizar el alcance a nivel de bloque en ES6 para resolver este problema.
Verificación del valor del parámetro de función
Sabemos que en ES6, la función de valores predeterminados de los parámetros se agrega a la función. Se pueden establecer algunos valores predeterminados para los parámetros. Puede hacer que el código sea más conciso y mantenible.