Parámetros y argumentos de la función en JavaScript

Parámetros y argumentos de la función en JavaScript
En JavaScript, los términos parámetros y argumentos de una función a menudo se usan indistintamente, aunque existe una diferencia significativa entre ellos. Cuando definimos una función, el Parámetros de función están incluidos. También puede especificar una lista de variables mientras declara una función, y estas variables se conocen como parámetros de función. Sin embargo, cuando invocamos o llamamos a la función creada pasando algunos valores, esos valores se llaman "argumentos de función".

Esta redacción discutirá los parámetros y argumentos de la función en JavaScript. Además, también hablaremos sobre las reglas de parámetros de función en JavaScript, agregando parámetros de función, parámetros de función inigualables, parámetros de función predeterminados, objeto de argumento, aprobación por valor y aprobación por referencia, con la ayuda de ejemplos. Entonces, comencemos!

Parámetros de función en JavaScript

En JavaScript, los parámetros son las variables que enumeramos en la declaración de función. Cuando creamos una función, tomamos parámetros, que se incluyen en la definición de función. Se pueden agregar múltiples parámetros dentro de los paréntesis, separados por comas como se muestra en la sintaxis dada por debajo:

Nombre de la función (Parameter1, Parameter2, Parameter3)
// cuerpo de la función

Aquí, "X" y "Y"Son parámetros a continuación"Añade un número()" función:

función addNumber (x, y)
return x+y;

Argumentos de función en JavaScript

El valor que pasamos a una función se conoce como argumento de una función. Los argumentos se proporcionan a la función cuando la llamamos. Por ejemplo, en el siguiente ejemplo, "5" y "6"¿Son los argumentos pasados ​​al"Añade un número()" función:

var sum = addNumber (5,6)
consola.Log (suma)

Cuando llamamos a la función AddNumber (), JavaScript creará dos nuevas variables, "X" y "Y,"De acuerdo con nuestros parámetros definidos y luego los inicializa utilizando los argumentos. Después de hacerlo, se ejecutará el cuerpo de la función:

Reglas de parámetros de función en JavaScript

Estas son algunas de las reglas que se definen para parámetros en JavaScript:

  • Puede definir cualquier cantidad de parámetros para su función JavaScript, y el número de argumentos agregados no tiene que coincidir con el número de parámetros.
  • También puede definir los valores de parámetros predeterminados al declarar funciones.
  • Los parámetros se evalúan en JavaScript de izquierda a derecha.

Agregar parámetros de función en JavaScript

Puede agregar múltiples parámetros a su función JavaScript de acuerdo con sus requisitos. Por ejemplo, crearemos un "FirstFunc ()"Función que tendrá cero parámetros y devolverá una cadena"Esto es linuxhint.comunicarse":

// 0 parámetros
función FirstFunc ()
devolver "Este es Linuxhint.com ";

La segunda función que crearemos es "SecondFunc ()". Tomará un parámetro ","nombre"Y al llamar a esta función, se devolverá una cadena que comprende la aprobación"nombre" argumento:

// 1 parámetro
function SecondFunc (nombre)
devolver "hola" + nombre;

A continuación, crearemos la tercera función llamada "Añade un número()". La función addNumber () tomará dos argumentos numéricos aprobados en el "X" y "YParámetros, y devolverá su suma:

// 2 parámetros
función addNumber (x, y)
return x + y;

Ahora, en primer lugar, llamaremos a la función FirstFunc (). Entonces, pasaremos "John"Como un nombre en"SecondFunc ()", y por último, "2" y "3"Se pasan como argumentos a la función AddNumber ():

consola.log (FirstFunc ());
consola.log (Secondfunc ("John"));
consola.log (addNumber (2,3));

Ahora, eche un vistazo a la salida de la función creada:

Parámetros de función inigualables en JavaScript

La función JavaScript no arrojará ningún error cuando los argumentos que ha aprobado son mayores o menores que el número de parámetros.

Por ejemplo, hemos creado un "Añade un número()"Función que tiene dos parámetros", "X" y "Y":

función addNumber (x, y)
return x + y;

Cuando llamamos a nuestro "Añade un número()"JavaScript Function sin aprobar ningún argumento, no arrojará ningún error. Sin embargo, inicializará los parámetros agregados como "indefinido".

En el otro caso, si el número de argumentos excede el número de parámetros, el intérprete de JavaScript ignorará los argumentos restantes.

En una situación, cuando no se pasa ningún argumento, ambos "X" y "Y"Los parámetros se inicializarán como"indefinido":

consola.log (addNumber ());

Cuando pases un solo argumento, se pasará al "X"Parámetro, y"Y"Se inicializará como"indefinido":

consola.log (addNumber (10));

Ahora, cuando pasamos tres valores como argumentos, "X" y "Y"Se inicializará con los dos primeros valores, y el tercer argumento será ignorado:

consola.log (addNumber (10,20,30));

La siguiente imagen le mostrará el código y la salida relacionada con los casos anteriores:

Parámetros de la función predeterminada en JavaScript

JavaScript también le permite configurar los parámetros de la función con los valores predeterminados. Estos valores se agregan en la declaración de función utilizando el operador de asignación "=".

Por ejemplo, en el siguiente "Añade un número()"Función, hemos asignado"0"A los dos de nuestros"X" y "Y"Variables. Ahora, estas variables se inicializarán a cero si no aprobamos ningún argumento mientras llamamos al "Añade un número()" función:

función addNumber (x = 0, y = 0)
return x + y;

Objeto de argumento en JavaScript

Existe otro método para acceder a los argumentos dentro de nuestra función, que es "Los argumentos objetan". El objeto de argumentos comprende los valores de argumento en un objeto con un mecanismo similar a las matrices.

Vamos a ayudarlo a comprender este concepto con un ejemplo.

Ejemplo: Uso del objeto de argumento en JavaScript

En el subtiguo "suma()"Función, hemos declarado tres parámetros: X, Y y Z. Podemos acceder a los valores de los argumentos aprobados utilizando el "argumentos"Array, como para acceder al"X"Valor de argumento, utilizaremos el"0"Elemento de la matriz de argumentos"Argumentos [0]".

Ahora, ejecute el código dado a continuación y consulte el resultado de la función Sum () y los elementos de matriz de argumentos accedidos:

función suma (x, y, z)
consola.log (argumentos [0]);
consola.registro (argumentos [1]);
consola.log (argumentos [2]);
return x+y+z;

suma (4, 5, 6);

Pasar por valor y pasar por referencia en JavaScript

Los tipos de referencia y los tipos de valor son los dos tipos de JavaScript. Número, símbolo, cadena, booleano, nulo, indefinido, bigint son todos los tipos de valor, y el resto de los tipos se encuentran bajo tipos de referencia.

En JavaScript, los tipos de valor se pasan con la ayuda de "valores". Por ejemplo, en el siguiente ejemplo, hemos creado un "X"Variable que tiene"2" valor:

x = 2

Pasaremos nuestro "X"Variable al"SomeFunc ()" función. En el momento de llamar al "SomeFunc ()", Un nuevo"YSe creará la variable, que se especifica como un parámetro. La variable "Y"Copiará los valores aprobados del argumento"X". Ahora, sean los cambios que hagamos al "Y"Valor variable, no afectará el valor de la variable"X":

función someFunc (y)
y = 4
consola.pesado)

SomeFunc (x)
consola.log (x)

Ejecutar del código anterior le mostrará la siguiente salida:

Ahora, pasemos al concepto de pasar por referencia. Para este propósito, en primer lugar, crearemos un "empleado"Objeto, como un objeto se considera un tipo de referencia:

Dejar empleado =
primer nombre: 'John',
LastName: 'Smith'
;

Cuando llamamos al "Dosomething (empleado)"Función, una nueva variable"obj"Se creará, lo que obtendrá el contenido del"empleado" objeto. Ambos "empleado" y "obj"Las variables se refieren al mismo objeto. Sin embargo, en tal caso, cuando realiza algún cambio en "obj", También afectará"empleado", Ya que ambos apuntan o se refieren al mismo objeto:

function DoSomething (obj)
obj.FirstName = 'Peter';

Dosomething (empleado);
consola.Registro (empleado.nombre de pila);

Desde la salida, puede ver que el "nombre de pila"Se cambia a"Péter":

Conclusión

En JavaScript, los parámetros y los argumentos son los dos términos asociados con la función. Los parámetros de la función son las variables especificadas en la definición de función, y los argumentos de la función son los valores aprobados como argumentos. Esta redacción discutió los parámetros y argumentos de la función en JavaScript. También hemos hablado sobre las reglas de parámetros de función en JavaScript, agregando parámetros de función, parámetros de función inigualables, parámetros de función predeterminados, objeto de argumento, aprobación por valor y aprobación por referencia, con la ayuda de ejemplos.