English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manual de referência do JavaScript
Atributos globais do JavaScript
FunçãoParâmetros da função e argumentosé o nome listado na definição da funçãoNome。
FunçãoArgumentosSão os valores reais passados para a função (e recebidos pela função)Valor。
Ao definir uma função para aceitar valores de entrada no tempo de execução, você pode especificar os parâmetros.
Os parâmetros da função são listados dentro dos parênteses () na definição da função.
// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 function greet(name) { document.write("Hello, ") + document.write("Hello, ") } // name); 以“Seagull”作为参数调用greet函数Teste e veja‹/›
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( 10Teste e veja‹/›
输出:
//但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 定义函数 function showFullname(fName, lName) { + " " + lName); } // 调用函数 showFullname("Kavy", "Mark"); // 输出: Kavy Mark showFullname("John"); // 输出: John undefinedTeste e veja‹/›
如果未传递Valor或未定义,则默认函数参数允许使用默认值初始化命名参数。
这意味着,如果在调用函数时未提供任何参数来使用这些函数,则将使用这些默认参数值。
function myFunc(a, b = 20) { // 如果未传递或未定义参数b,则b为20 return a + b; } myFunc(10, 5); // Retornar 15 myFunc(10);// Retornar 30Teste e veja‹/›
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; }Teste e veja‹/›
以下示例返回所有传递的参数的总和:
getSum(9, 15, 61, 3); function getSum() { let sum = 0; for(let i in arguments) { sum += arguments[i]; } return sum; }Teste e veja‹/›
Mesmo que a função não contenha nenhum parâmetro, o objeto arguments é válido.
O objeto arguments é semelhante a um array, mas, não suporta métodos de array.
Parâmetro resetA sintaxe permite que o número de parâmetros seja variável e seja passado para uma função como um array.
Isso é especialmente útil quando você deseja passar parâmetros para uma função mas não sabe quantos parâmetros são necessários.
Para especificar o parâmetro rest adicionando o operador rest (...), (ou seja, três pontos), antes do parâmetro nomeado.
function sum(...arr) { return arr.reduce((previous, current) => { return previous + current; }); } sum(1, 2); // Retornar 3 sum(1, 2, 3, 4);// Retornar 10 sum(1, 2, 3, 4, 5, 6); // Retornar 21Teste e veja‹/›
No chamada de função, os parâmetros são os parâmetros da função.
Os parâmetros do JavaScript são passados porValorPassar: a função sabe apenas o valor e não a posição do parâmetro.
Se a função alterar o valor do parâmetro, não alterará o valor original do parâmetro.
As alterações nos parâmetros são invisíveis externamente (refletidas).
No JavaScript, a referência do objeto é um valor.
Portanto, o comportamento do objeto é como se fosse passado porReferênciaPassar o mesmo:
Se a função alterar a propriedade do objeto, ela alterará o valor original.
As alterações nas propriedades do objeto são visíveis externamente (refletidas).