English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Notas de experiencia

Herramientas en línea

Tutoriales básicos de JavaScript

Objeto de JavaScript

Función de JavaScript

JS HTML DOM

BOM del navegador JS

Parámetros de función de JavaScript

Manual de referencia de JavaScript

Propiedades globales de JavaScript

Una función puede tener uno o más parámetros, que serán proporcionados por el código de llamada y se pueden usar dentro de la función.

Nombre de la funciónJavaScript es un lenguaje de script de tipo dinámico, por lo que los parámetros de la función pueden tener valores de cualquier tipo de datos.Parámetros de la función y argumentosEs el nombre de los parámetros enumerados en la definición de la función.

Nombre de la funciónArgumentos realesSon los argumentos reales pasados a la función (y recibidos por la función)Valor.

Parámetros de la función

Al definir una función para recibir valores de entrada en tiempo de ejecución, se pueden especificar parámetros.

Los parámetros de la función se enumeran entre paréntesis () en la definición de la función.

// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。
function greet(name) {
   document.write("Hola, ") + document.write("Hello, "
}
// name);
以“Seagull”作为参数调用greet函数
Prueba y observa‹/›

greet("Seagull");

// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。
您可以根据需要定义任意数量的参数。1function add(num2function add(num3) {
   , num1 + var total = num2 + var total = num3num
   ;
}
 
// 调用函数
0,5, 2document.write(total); 10); // add( 35
0,-5, 8, 7);  // add( 10
Prueba y observa‹/›

输出:

//但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。
定义函数
   function showFullname(fName, lName) { + " " + lName);
}
 
// 调用函数
showFullname("Kavy", "Mark"); // 输出: Kavy Mark
showFullname("John"); // 输出: John undefined
Prueba y observa‹/›

默认参数

如果传递Valor未定义,默认函数参数允许使用默认值初始化命名参数。

这意味着,如果在调用函数时未提供任何参数来使用这些函数,则将使用这些默认参数值。

function myFunc(a, b = 20) {
  // 如果未传递或未定义参数b,则b为20
  return a + b;
}
myFunc(10, 5); // Volver 15
myFunc(10);// Volver 30
Prueba y observa‹/›

Arguments对象

JavaScript中的所有函数默认都可以使用arguments对象。参数对象包括每个参数的值。

arguments对象是一个类似于object的数组。您可以使用类似于数组的索引来访问其值。

下面的示例从传递的参数中返回最大数目:

getMax(9, 15, 61, 3);
function getMax() {
  let max = 0;
  for (let i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
   max = arguments[i];
}
  }
  return max;
}
Prueba y observa‹/›

以下示例返回所有传递的参数的总和:

getSum(9, 15, 61, 3);
function getSum() {
  let sum = 0;
  for (let i in arguments) {
  sum += arguments[i];
  }
  return sum;
}
Prueba y observa‹/›

Incluso si la función no contiene ningún parámetro, el objeto arguments es válido.

El objeto arguments es un array similar al objeto, pero no admite métodos de array.

Parámetro de reset

Parámetro de resetLa sintaxis permite que el número de parámetros sea indeterminado al pasar un array a una función.

Es especialmente útil cuando desea pasar parámetros a una función pero no sabe cuántos parámetros necesita.

Para especificar los parámetros rest (es decir, tres puntos) antes de los parámetros nombrados.

function sum(...arr) {
return arr.reduce((previous, current) => {
return previous + current;
});
}
sum(1, 2);  // Volver 3
sum(1, 2, 3, 4);// Volver 10
sum(1, 2, 3, 4, 5, 6);  // Volver 21
Prueba y observa‹/›

Pasar por valor

En la llamada de la función, los parámetros son parámetros de la función.

Los parámetros de JavaScript se pasan porValorPasar: la función conoce solo el valor, no la posición del parámetro.

Si la función cambia el valor de los parámetros, no cambiará el valor original de los parámetros.

Los cambios en los parámetros no son visibles fuera de la función (reflejados).

Los objetos se pasan por referencia

En JavaScript, la referencia al objeto es un valor.

Por lo tanto, el comportamiento del objeto es como si se pasaraReferenciaPasar de la misma manera:

Si la función cambia las propiedades del objeto, cambiará el valor original.

Los cambios en las propiedades del objeto son visibles fuera de la función (reflejados).