O que são ponteiros JavaScript

O que são ponteiros JavaScript

As pessoas costumam criticar JavaScript por ser uma linguagem básica; No entanto, um exame mais próximo revela que lida com a própria complexidade. Por exemplo, em outras linguagens de programação, como Golang, C e C#, o "&" O operador é utilizado para criar “Ponteiros,”Que se referem a um local de memória específico. Você pode pensar na ausência de funcionalidade de ponteiros em JavaScript, mas esse não é o caso. JavaScript tem indicadores, embora sejam implementados de maneira diferente.

Este artigo vai discutir Javascript Poiners e como eles trabalham para Tipos de dados e objetos primitivos. Então vamos começar!

O que são ponteiros JavaScript

Em JavaScript, “Referências de objetos" são chamados "Ponteiros”. Em vez de armazenar explicitamente um valor primitivo ou objeto, esses ponteiros salvam o endereço de memória onde os dados são armazenados. Assim, o endereço de memória armazenado pode ser usado para se referir aos dados indiretamente.

Trabalhando do ponteiro JavaScript

Quando o operador de atribuição "=" é utilizado com objetos, esta operação cria um Alias ​​(referências) para o objeto original em vez de criar um novo objeto. Então, fazendo quaisquer alterações no “referência”Também afetará o objeto original. Considerando que, no caso de tipos de dados primitivos, como uma matriz, string e boolean, uma cópia da variável original é criada e alterar ou reatribuir a variável de referência não modificará a variável original.

Agora praticamente implementaremos a funcionalidade dos ponteiros JavaScript para os valores primitivos e não primitivos.

Exemplo 1: Usando ponteiros JavaScript

Primeiro de tudo, criaremos um “objeto literal"Chamado"Ref”Tendo o seguinte“valor chave”Par:

var ref = número: 23;

Em seguida, criaremos um “ponteiro ()”Função que aceita um“objeto"Como um argumento que incremento é"número" valor da propriedade:

função ponteiro (objeto)
objeto.número ++;

Então, vamos passar pelo “Ref” objeto ”para o“ ponteiro () ” função:

ponteiro (ref);
console.log (ref.número);

Abra seu arquivo HTML no navegador e pressione “Ctrl+Shift+J” Para ativar o modo de console:

Saída

No programa acima, a referência do Objeto "referência" é copiado sobre o "objeto," e ambos "Objeto" e "Ref" consulte o mesmo “Valor de nome” Par de memória. Esta afirmação também significa que a alteração do valor do “número”Propriedade un o“ponteiro ()”A função também afetará o Propriedade do "número" de "referência".

Confira o GIF abaixo de ter uma melhor compreensão do processo de execução:

Exemplo 2: Usando ponteiros JavaScript

Neste exemplo, adicionaremos um elemento de parágrafo

com um ID de "referências":

Depois de fazer isso, declararemos um “jogos“Objeto com dois“Nome-valorPares. Então, vamos atribuir o “jogos”Objeto como referência ao elemento parágrafo como seu conteúdo HTML interno:

A saída especificada afirma que atualmente, o elemento parágrafo está se referindo a um “Objeto”:

Para acessar o valor de “jogos.interior”Propriedade, adicionaremos a seguinte linha em nossa“índice.html" arquivo:

documento.getElementById ("Referências").INNERHTML = jogos.interior;

Como você pode ver, agora o elemento do parágrafo acessou com sucesso o valor do “jogos.interior" propriedade:

Até este ponto, você pode ter entendido como as referências de objeto funcionam em JavaScript para objetos. No próximo exemplo, verificaremos o funcionamento de Javascript Poinenters para os tipos de dados primitivos.

Exemplo 3: Usando ponteiros JavaScript

Em nosso programa, declaramos uma matriz chamada “Array1”E depois criou uma referência“Ref”Da matriz original:

var Array1 = [1, 2, 3];
// cession-by-reference
var ref = array1;

Depois disso, pressionaremos um elemento para “Array1”. Esta ação também adicionará o elemento especificado ao “Ref”Variável porque a referência criada é a cópia da matriz original:

Array1.push (0);
console.log ("Array:", Array1);
console.log ("referência:", ref);

Saída

No entanto, alterando especificamente os valores do “Ref”A variável não modificará o original“Array1”Valores:

ref = [3, 4, 34];
console.log ("referência", ref);
console.log ("Array original", Array1);

A saída dada mostra que os valores do “Ref”A variável é alterada, mas é o“Array1”Compreende os mesmos valores originais e não mudou:

Nós compilamos as informações básicas relacionadas aos ponteiros de JavaScript. Você pode explorar ainda mais este tópico de acordo com suas preferências.

Conclusão

As referências de objetos também são chamadas Javascript Poiners. Em vez de armazenar explicitamente um valor primitivo ou objeto, os ponteiros JavaScript salvam o endereço de memória onde os dados são armazenados. Assim, o endereço de memória armazenado pode então se referir indiretamente aos dados. Este artigo discutiu os ponteiros JavaScript e como eles funcionam para tipos e objetos de dados primitivos.