Em JavaScript, os dados são passados por referência ou por valores. O conflito principal é que o valor passada faz uma cópia de seus dados enquanto a referência não cria uma cópia. Em JavaScript, as matrizes e objetos sempre serão aprovados por referência, enquanto qualquer outra coisa, como flutuação, cordas, int, etc. será passado por valor.
Então, ao mesmo tempo, podemos dizer que o valor por meio significa passar uma cópia dos dados enquanto passam por referência significa passar a referência real da variável na memória.
Neste artigo, entenderemos os aspectos abaixo da listada de valor por valor em JavaScript:
Então vamos começar!
O que é o valor passante e como funciona em JavaScript?
Vamos considerar o trecho de código abaixo para entender o que é exatamente o valor passante e como funciona o valor passante em JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | função exemplopbv (número1, número2) número 1 = 50; número2 = 100; console.log ("Valor da variável no método do exemplopbv"); console.log ("number1 =" +number1 +"number2 =" +número2); Seja número 1 = 172; Seja número2 = 72; console.log ("valor da variável antes de chamar o método do exemplopbv"); console.log ("number1 =" +number1 +"number2 =" +número2); exemplopbv (número1, número2); console.log ("valor da variável após chamar o método do exemplopbv"); console.log ("number1 =" +number1 +"number2 =" +número2); |
Neste programa de exemplo, realizamos as seguintes tarefas:
Como mencionamos anteriormente, o valor por meio cria uma cópia dos dados, portanto, ele não altera os valores originais das variáveis. É assim que o valor passante funciona em JavaScript.
O que é referência por referência como funciona em javascript?
Esta seção considerará alguns exemplos para mostrar o que é exatamente a referência e como funciona em JavaScript?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | função exemplopbr (obj) obj.valor = 172; console.log ("Valor do objeto Inside ExpletPBR Função:", OBJ); var obj = Valor: 72 ; console.log ("valor do objeto antes de chamar o método do exemplopbr"); console.log (obj); exemplopbr (obj); console.log ("valor do objeto após chamar o método do exemplopbr"); console.log (obj); |
Neste programa de exemplo, realizamos as seguintes tarefas:
Como mencionamos anteriormente, a referência passada não cria uma cópia dos dados, portanto, as modificações feitas na função ExpletPBR () afetam o valor original.
Conclusão
Em JavaScript, os dados podem ser passados de duas maneiras que eu.e., por referência ou por valores. Em JavaScript, o valor por passagem cria a cópia dos dados, por outro lado, a referência não cria nenhuma cópia. Esta posta.