Uso Eficaz de Argumentos de Função
Argumentos são variáveis de função que você só pode usar dentro da função:
12345678function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Também, se você nomear os argumentos da mesma forma que as variáveis externas à função, a função usará os argumentos ao invés das variáveis:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Nota
Quando a função termina a execução, o seu espaço desaparece e todos os argumentos perdem seus valores.
Os argumentos são recebidos sequencialmente:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Argumentos não preenchidos receberão o valor undefined e não serão exibidos de forma alguma. Argumentos redundantes não serão utilizados.
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
A função recebe valores como argumentos. Variáveis fora da função permanecem inalteradas. Um argumento é um valor independente dentro de uma função:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Nota
Isso não funciona da mesma forma para arrays porque um array contém uma referência a alguns dados. Essa referência é passada para a função, então mudanças dentro da função afetam os dados fora. Isso será estudado no curso "POO em JavaScript".
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain why accessing 'a' outside the function causes an error?
What happens if I pass fewer or more arguments than the function expects?
Can you clarify the difference between arguments and variables outside the function?
Awesome!
Completion rate improved to 2.33
Uso Eficaz de Argumentos de Função
Deslize para mostrar o menu
Argumentos são variáveis de função que você só pode usar dentro da função:
12345678function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Também, se você nomear os argumentos da mesma forma que as variáveis externas à função, a função usará os argumentos ao invés das variáveis:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Nota
Quando a função termina a execução, o seu espaço desaparece e todos os argumentos perdem seus valores.
Os argumentos são recebidos sequencialmente:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Argumentos não preenchidos receberão o valor undefined e não serão exibidos de forma alguma. Argumentos redundantes não serão utilizados.
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
A função recebe valores como argumentos. Variáveis fora da função permanecem inalteradas. Um argumento é um valor independente dentro de uma função:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Nota
Isso não funciona da mesma forma para arrays porque um array contém uma referência a alguns dados. Essa referência é passada para a função, então mudanças dentro da função afetam os dados fora. Isso será estudado no curso "POO em JavaScript".
Obrigado pelo seu feedback!