Skip to content

Instantly share code, notes, and snippets.

@joaquimnetocel
Created March 22, 2024 20:09
Show Gist options
  • Save joaquimnetocel/46b5e466a6a64432a300778d1f55922b to your computer and use it in GitHub Desktop.
Save joaquimnetocel/46b5e466a6a64432a300778d1f55922b to your computer and use it in GitHub Desktop.
PASSANDO POR REFERENCIA OU POR VALOR EM JAVASCRIPT
<script>
// PASSANDO PARA A FUNÇÃO UMA INFORMAÇÃO PRIMITIVA (COMO NÚMERO, STRING OU BOOLEAN), UMA CÓPIA DO VALOR É PASSADA. ASSIM, QUANDO A FUNÇÃO FAZ UMA ALTERAÇÃO, APENAS A CÓPIA É ALTERADA, MANTENDO O VALOR ORIGINAL INTACTO.
let numberAge=1;
function functionBirthday(parAge){
parAge=parAge+1;
}
functionBirthday(numberAge);
alert(numberAge); // EXIBE 1
</script>
<script>
// PASSSANDO PARA A FUNÇÃO UMA INFORMAÇÃO DE ESTRUTURA COMPLEXA (COMO UM ARRAY OU OBJETO), A FUNÇÃO RECEBE UMA REFERENCIA À VARIÁVEL ORIGINAL. SENDO ASSIM, QUANDO É FEITA UMA ALTERAÇÃO, A INFORMAÇÃO ORIGINAL É MODIFICADA.
let objectAge={value:1};
function functionBirthday(parAge){
parAge.value=parAge.value+1;
}
functionBirthday(objectAge);
alert(objectAge.value); // EXIBE 2
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment