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

Notas de experiência

Ferramentas online

Tutorial básico do JavaScript

Objeto do JavaScript

Função do JavaScript

DOM HTML JS

BOM do navegador JS

Parâmetros da função JavaScript

Manual de referência do JavaScript

Atributos globais do JavaScript

JavaScript é um linguagem de script dinâmico, portanto, os parâmetros da função podem ter qualquer tipo de valor de dados.

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

Parâmetros da função

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( 10
Teste e veja‹/›

输出:

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

默认参数

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

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

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

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;
}
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 reset

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 21
Teste e veja‹/›

Passar por valor

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).

O objeto é passado por referência

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).