Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Uso Eficaz de Argumentos de Função | Funções em JavaScript
Introdução ao JavaScript

bookUso Eficaz de Argumentos de Função

Argumentos são variáveis de função que podem ser utilizadas apenas dentro da função:

12345678
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
copy

Além disso, se você nomear os argumentos com o mesmo nome das variáveis fora da função, a função utilizará os argumentos em vez das variáveis:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Nota

Quando a função termina sua execução, seu espaço desaparece e todos os argumentos perdem seus valores.

Argumentos são recebidos sequencialmente:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

Argumentos não preenchidos receberão o valor undefined e não serão exibidos de nenhuma forma. Argumentos redundantes não serão utilizados:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

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:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

Nota

Isso não funciona da mesma forma para arrays, pois um array contém uma referência a alguns dados. Essa referência é passada para a função, então alterações dentro da função afetam os dados fora dela. Este conceito será estudado no curso "OOP em JavaScript".

question mark

O que será impresso no console pelo código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookUso Eficaz de Argumentos de Função

Deslize para mostrar o menu

Argumentos são variáveis de função que podem ser utilizadas apenas dentro da função:

12345678
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
copy

Além disso, se você nomear os argumentos com o mesmo nome das variáveis fora da função, a função utilizará os argumentos em vez das variáveis:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Nota

Quando a função termina sua execução, seu espaço desaparece e todos os argumentos perdem seus valores.

Argumentos são recebidos sequencialmente:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

Argumentos não preenchidos receberão o valor undefined e não serão exibidos de nenhuma forma. Argumentos redundantes não serão utilizados:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

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:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

Nota

Isso não funciona da mesma forma para arrays, pois um array contém uma referência a alguns dados. Essa referência é passada para a função, então alterações dentro da função afetam os dados fora dela. Este conceito será estudado no curso "OOP em JavaScript".

question mark

O que será impresso no console pelo código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 4
some-alt