Este artigo discutirá parâmetros e argumentos de função em JavaScript. Além disso, também falaremos sobre as regras dos parâmetros de função em JavaScript, adicionando parâmetros de função, parâmetros de função incomparáveis, parâmetros de função padrão, objeto de argumento, passam por valor e passam por referência, com a ajuda de exemplos. Então vamos começar!
Parâmetros de função em JavaScript
Em JavaScript, os parâmetros são as variáveis que listamos na declaração de função. Quando criamos uma função, tomamos parâmetros, que estão incluídos na definição de função. Vários parâmetros podem ser adicionados dentro de parênteses, separados por vírgulas, conforme mostrado na sintaxe abaixo:
Nome da função (parâmetro1, parâmetro2, parâmetro3)Aqui, "x" e "y”São parâmetros no seguinte“Adicionar número()”Função:
função addNumber (x, y)Funções Argumentos em JavaScript
O valor que passamos para uma função é conhecido como argumento de uma função. Argumentos são fornecidos à função quando chamamos de. Por exemplo, no exemplo seguinte, “5" e "6“São os argumentos passados para o“Adicionar número()”Função:
var sum = addNumber (5,6)Quando chamamos a função addNumber (), JavaScript criará duas novas variáveis, “x" e "y,”De acordo com nossos parâmetros definidos e depois os inicializa utilizando os argumentos. Depois de fazer isso, o corpo da função será executado:
Função Parâmetro Regras em JavaScript
Aqui estão algumas das regras definidas para parâmetros em JavaScript:
Adicionando parâmetros de função em JavaScript
Você pode adicionar vários parâmetros à sua função JavaScript de acordo com seus requisitos. Por exemplo, criaremos um “FirstFunc ()”Função que terá zero parâmetros e retornará uma string“Isso é Linuxhint.com”:
// 0 parâmetrosA segunda função que criaremos é “SecondFunc ()”. Será preciso um parâmetro, “nome”E, ao chamar essa função, uma string será retornada compreendendo o aprovado“nome”Argumento:
// parâmetro 1Em seguida, criaremos a terceira função chamada “Adicionar número()”. A função addNumber () levará dois argumentos numéricos aprovados no “x" e "yParâmetros, e retornará sua soma:
// 2 parâmetrosAgora, em primeiro lugar, chamaremos a função FirstFunc (). Então, vamos passar “John"Como um nome em"SecondFunc ()", e por fim, "2" e "3”São passados como argumentos para a função addNumber ():
console.log (primeirofunc ());Agora, dê uma olhada na saída da função criada:
Parâmetros de função incomparáveis em JavaScript
A função JavaScript não apresentará nenhum erro quando os argumentos que você passou forem maiores ou menores que o número de parâmetros.
Por exemplo, criamos um “Adicionar número()”Função que possui dois parâmetros,“x" e "y”:
função addNumber (x, y)Quando chamamos nosso “Adicionar número()”JavaScript Functionwithout Passando qualquer argumento, ele não lançará nenhum erro. No entanto, ele inicializará os parâmetros adicionados como “indefinido”.
No outro caso, se o número de argumentos exceder o número de parâmetros, o intérprete JavaScript ignorará os argumentos restantes.
Em uma situação, quando nenhum argumento é aprovado, ambos “x" e "yOs parâmetros serão inicializados como “indefinido”:
console.log (addNumber ());Quando você passa um único argumento, ele será passado para o “x”Parâmetro e“y”Será inicializado como“indefinido”:
console.log (addNumber (10));Agora, quando passamos três valores como argumentos, “x" e "y”Será inicializado com os dois primeiros valores e o terceiro argumento será ignorado:
console.log (addNumber (10,20,30));A imagem a seguir mostrará o código e a saída relacionada aos casos acima:
Parâmetros de função padrão em JavaScript
O JavaScript também permite configurar os parâmetros de função com os valores padrão. Esses valores são adicionados na declaração de função usando o operador de atribuição “=”.
Por exemplo, no abaixo-dado “Adicionar número()”Função, nós atribuímos“0"Para ambos"x" e "y”Variáveis. Agora, essas variáveis serão inicializadas para zero se não passarmos nenhum argumento enquanto chamamos o “Adicionar número()”Função:
função addNumber (x = 0, y = 0)Objeto de argumento em JavaScript
Outro método existe para acessar os argumentos dentro de nossa função, que é “Objeto de argumentos”. O objeto de argumentos compreende os valores de argumento em um objeto com um mecanismo semelhante às matrizes.
Vamos ajudá -lo a entender esse conceito com um exemplo.
Exemplo: Usando o objeto de argumento em javascript
No abaixo-dado “soma()Função, declaramos três parâmetros: x, y e z. Podemos acessar os valores dos argumentos aprovados usando o “argumentos”Array, como acessar o“x”Valor do argumento, utilizaremos o“0th”Elemento da matriz de argumentos“Argumentos [0]”.
Agora, execute o código abaixo e consulte o resultado da função SUM () e os elementos de matriz de argumentos acessados:
Função soma (x, y, z)Passar por valor e passar por referência em javascript
Tipos de referência e os tipos de valor são os dois tipos de JavaScript. Número, símbolo, string, booleano, nulo, indefinido, bigint são todos os tipos de valor, e o restante dos tipos é submetido a tipos de referência.
Em JavaScript, os tipos de valor são passados com a ajuda de “valores”. Por exemplo, no exemplo seguinte, criamos um “x”Variável tendo“2" valor:
x = 2Vamos passar nosso “x”Variável para a“SomeFunc ()”Função. No momento de ligar para o “SomeFunc ()", um novo "y”A variável será criada, que é especificada como um parâmetro. A variável “y“Copiará os valores aprovados do argumento“x”. Agora, quaisquer que sejam as mudanças que faremos com o “y”Valor variável, não afetará o valor da variável“x”:
função somefunc (y)Executar o código acima do rumo mostrará a seguinte saída:
Agora, vamos para o conceito de referência passada. Para esse fim, em primeiro lugar, criaremos um “funcionário”O objeto, como um objeto, é considerado um tipo de referência:
Deixe funcionário =Quando chamamos de “DoSomething (funcionário)”Função, uma nova variável“obj”Será criado, que receberá o conteúdo do“funcionário”Objeto. Ambos "funcionário" e "obj”As variáveis se referem ao mesmo objeto. No entanto, nesse caso, quando você faz alguma alteração em “obj", Também afetará"funcionário”, Pois ambos estão apontando ou se referindo ao mesmo objeto:
função doSomething (obj)Da saída, você pode ver que o “primeiro nome"É alterado para"Peter”:
Conclusão
Em JavaScript, parâmetros e argumentos são os dois termos associados à função. Os parâmetros de função são as variáveis especificadas na definição da função, e os argumentos da função são os valores passados como argumentos. Este artigo discutiu parâmetros e argumentos de função em JavaScript. Também falamos sobre as regras dos parâmetros de função em JavaScript, adicionando parâmetros de função, parâmetros de função incomparáveis, parâmetros de função padrão, objeto de argumento, passagem por valor e passagem por referência, com a ajuda de exemplos.