English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manual de referencia de JavaScript
Propiedades globales de JavaScript
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.
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( 10Prueba y observa‹/›
输出:
//但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 定义函数 function showFullname(fName, lName) { + " " + lName); } // 调用函数 showFullname("Kavy", "Mark"); // 输出: Kavy Mark showFullname("John"); // 输出: John undefinedPrueba y observa‹/›
如果未传递Valor或未定义,则默认函数参数允许使用默认值初始化命名参数。
这意味着,如果在调用函数时未提供任何参数来使用这些函数,则将使用这些默认参数值。
function myFunc(a, b = 20) { // 如果未传递或未定义参数b,则b为20 return a + b; } myFunc(10, 5); // Volver 15 myFunc(10);// Volver 30Prueba y observa‹/›
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 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 21Prueba y observa‹/›
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).
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).