1
resposta

acredito que não seja um talvez como

Ao fazer uma atribuição direta como essa, usando o sinal de igual, o JavaScript entende que a partir desse momento, é como se esses dois arrays fossem o mesmo, como se eles apontassem para o mesmo endereço da memória.

quando foi mensionado como se les apontasse para o mesmo endereco, mais na realidade ele aponta para o mesmo endereco da memoria e e isso que acontece

1 resposta

Olá Flávio,

Obrigada por compartilhar sua dúvida conosco! De fato, ao fazer uma atribuição direta de arrays em JavaScript, o que acontece é que ambos passam a apontar para o mesmo endereço de memória. Isso significa que, ao modificar um dos arrays, o outro também será modificado, já que ambos estão apontando para o mesmo lugar na memória.

Por exemplo, se você fizer uma atribuição direta de um array A para um array B, e em seguida modificar um elemento do array B, o elemento correspondente do array A também será modificado. Veja o exemplo abaixo:

let arrayA = [1, 2, 3];
let arrayB = arrayA;

arrayB[0] = 4;

console.log(arrayA); // [4, 2, 3]
console.log(arrayB); // [4, 2, 3]

Nesse caso, ao modificar o primeiro elemento do array B para 4, o primeiro elemento do array A também foi modificado.

Obrigada por compartilhar seus apontamentos!

Bons estudos!