En JS, todo es un objeto, e incluso una función es un objeto. El nombre de la función es en realidad una variable que se refiere a una función para definir un objeto.
1. ¿Qué son los argumentos?
Los argumentos en este cuerpo de función son muy especiales. En realidad, son un objeto de matriz incorporado de la función donde se encuentran. Pueden usar la matriz [i] y .length.
2. ¿Cuál es su función?
¡La sintaxis JS no es compatible con la sobrecarga! Sin embargo, el objeto de argumentos se puede usar para simular el efecto de sobrecarga.
Objeto de argumentos: en el objeto de función, se crea automáticamente para recibir todos los parámetros y objetos de matriz de valor.
Argumentos [i]: obtenga el valor del parámetro en el subíndice I
Argumentos. Longitud: ¡Obtenga el número de parámetros que pasen!
Sobrecarga:
Se pueden definir múltiples funciones con el mismo nombre de función y una lista de parámetros diferentes en el programa.
La persona que llama no tiene que distinguir los parámetros de cada función.
Durante la ejecución, el programa determina automáticamente qué función de elegir ejecutar en función del número de parámetros pasados.
Los ejemplos son los siguientes:
// 1. Si el usuario pasa en un parámetro, encuentre la función cuadrada suma (a) {console.log (a*a);} // Si el usuario pasa en dos parámetros, encuentre la función de suma suma (a, b) {console.log (a+b);} suma (4); //? suma (4,5); //?En el ejemplo anterior, la intención original es permitir que la función suma () del mismo nombre que produce diferentes resultados según diferentes parámetros, pero la suma es el nombre de la función y es esencialmente una variable.
El segundo anulará el primero, por lo que la respuesta de salida correcta anterior es: Nan, 9. Por lo tanto, esto obviamente no es posible.
Si usa argumentos, será mucho más simple.
Los siguientes 2 ejemplos:
// 2. function calc () {// Si el usuario pasa en un parámetro, cuadrado if (arguments.length == 1) {console.log (argumentos [0]*argumentos [0]);} else if (argumento.length == 2) {// Si el usuario pasa en dos parámetros, sum console.log (argumentos [0]+argumentos [1]);}}} (4); // 16calc (4,5); // 9 /*3. No importa en cuántos números se transfiera el usuario, se puede sumar*/function add () {// argumentos: [] // transacción cada elemento en argumentos y acumular para (var) i = 0, sum = 0; i <arguments.length; sum+= argumentos [i ++]); return suma; // return y} console.log (add (1,2,3)); //6console.log(add(1,2,3,4,5,6)); // 21Este es el efecto de JS utilizando la sobrecarga de argumentos. Una comprensión simple es reutilizar una función.
Argumentos. La longitud se determina mediante argumentos reales, es decir, ¡el número de parámetros en la función está determinado por el número de parámetros en la llamada de función!
Lo anterior es el conocimiento relevante del objeto de argumentos en JavaScript presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!