1. El valor predeterminado de los parámetros de función
En ES5, no puede especificar directamente el valor predeterminado para los parámetros de la función, y solo puede usar las siguientes soluciones:
Del código anterior, podemos ver que hay un problema. Cuando el parámetro aprobado es 0 o falso, el valor posterior se tomará directamente, en lugar del valor del parámetro aprobado.
Entonces, ¿cómo resolverlo? Para el código en la figura anterior, puede determinar si el parámetro NUM se ha pasado. Si no, use el valor predeterminado:
Este enfoque sigue siendo muy problemático, mientras que ES6 establece directamente el valor predeterminado de los parámetros de función en la definición de parámetros, y no hay necesidad de preocuparse por pasar en el parámetro 0 o falso que cometerá un error:
2. Función de flecha
La función de flecha se define con el símbolo =>.
Las funciones de flecha son equivalentes a las funciones anónimas, por lo que se escriben expresiones de funciones.
A la izquierda están los parámetros de la función entrante, y a la derecha están las declaraciones ejecutadas en la función.
Lo anterior es el método de escritura completo, con soportes a la izquierda y aparatos ortopédicos a la derecha, y las siguientes situaciones se pueden abreviar:
(1) Cuando el bloque de código que se ejecuta tiene solo una declaración de retorno, se pueden omitir las palabras clave de los aparatos ortopédicos y de retorno:
La función de flecha es muy concisa en la función de devolución de llamada, como esta:
Cabe señalar que las funciones de flecha no tienen su propia esto, argumentos, super y nuevos.
Fue un poco problemático usar esto en ES5 antes, y este tipo de problema es muy común:
Pero ahora que con la función de flecha, ya no necesita usar código como ese = this o _This = esto, porque esto en la función de flecha es directamente esto en la función exterior, y el código es más simple:
Lo anterior son los parámetros predeterminados y las funciones de flecha de A y las nuevas características de ES6 introducidas por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!