Les gens critiquent souvent Javascrip pour être une langue de base; Cependant, un examen plus approfondi révèle qu'il traite de la complexité elle-même. Par exemple, dans d'autres langages de programmation tels que Golang, C et C #, le "&" L'opérateur est utilisé pour créer "pointeurs,”Qui fait référence à un emplacement de mémoire particulier. Vous pouvez penser à l'absence de fonctionnalité de pointeurs en javascript, mais ce n'est pas le cas. JavaScript a des pointeurs bien qu'ils soient mis en œuvre différemment.
Cet article discutera Pointeurs javascript Et comment ils fonctionnent pour Types de données et objets primitifs. Alors, commençons!
Quels sont les pointeurs javascript
En JavaScript, "Références d'objets" sont appelés "Pointeurs". Au lieu de stocker explicitement une valeur primitive ou d'objet, ces pointeurs enregistrent l'adresse mémoire où les données sont stockées. Ainsi, l'adresse mémoire stockée peut être utilisée pour se référer indirectement les données.
Fonctionnement du pointeur javascript
Lorsque l'opérateur d'affectation «=» est utilisé avec des objets, cette opération crée un alias (références) pour l'objet original plutôt que de créer un nouvel objet. Donc, apporter des changements dans le «référence»Affectera également l'objet d'origine. Alors que, dans le cas de types de données primitifs tels qu'un tableau, une chaîne et un booléen, une copie de la variable d'origine est créée et modifier ou réaffecter la variable de référence ne modifiera pas la variable d'origine.
Nous allons maintenant mettre en œuvre pratiquement la fonctionnalité des pointeurs JavaScript pour les valeurs primitives et non primitives.
Exemple 1: Utilisation de pointeurs JavaScript
Tout d'abord, nous créerons un «objet littéral" nommé "référence"Avoir le suivant"valeur clé" paire:
var ref = nombre: 23;Ensuite, nous créerons un «aiguille()«Fonction qui accepte un«objet"Comme argument qui incrémente son"nombre" valeur de la propriété:
pointeur de fonction (objet)Ensuite, nous passerons le «Ref» objet "au" pointeur () " fonction:
pointeur (réf);Ouvrez votre fichier HTML dans le navigateur et appuyez sur "Ctrl + Shift + J" Pour activer le mode console:
Sortir
Dans le programme ci-dessus, la référence du Objet «Ref» est copié sur le "objet," et les deux «Objet» et «Ref» se référer à la même chose «Nom-Value» Paire dans la mémoire. Cette déclaration signifie également que la modification de la valeur du «nombre«Propriété un«aiguille()»La fonction affectera également le «Numéro» de la propriété de "ref".
Découvrez le GIF donné ci-dessous pour mieux comprendre le processus d'exécution:
Exemple 2: Utilisation de pointeurs JavaScript
Dans cet exemple, nous ajouterons un élément de paragraphe avec un identifiant «références»
Après cela, nous déclarerons ««Jeux"Objet ayant deux"valeur de nom" paires. Ensuite, nous attribuerons le «Jeux”Objet comme référence à l'élément de paragraphe comme son contenu HTML intérieur:
La sortie donnée indique qu'actuellement, l'élément de paragraphe fait référence à un «Objet»:
Pour accéder à la valeur de "Jeux.intérieur«Propriété, nous ajouterons la ligne suivante dans notre«indice.html" déposer:
document.getElementByid ("références").innerhtml = jeux.intérieur;Comme vous pouvez le voir, maintenant l'élément de paragraphe a accédé à la valeur du «Jeux.intérieur" propriété:
Jusqu'à ce point, vous avez peut-être compris comment les références d'objets fonctionnent en JavaScript pour les objets. Dans l'exemple suivant, nous consulterons le fonctionnement de Pointeurs javascript pour les types de données primitives.
Exemple 3: Utilisation de pointeurs JavaScript
Dans notre programme, nous avons déclaré un tableau nommé «Array1"Puis a créé une référence"référence”Du tableau d'origine:
var array1 = [1, 2, 3];Après cela, nous allons pousser un élément à «Array1". Cette action ajoutera également l'élément spécifié au «référence”Variable car la référence créée est la copie du tableau d'origine:
Array1.push (0);Sortir
Cependant, modifiant spécifiquement les valeurs du «référence"La variable ne modifiera pas l'original"Array1" valeurs:
ref = [3, 4, 34];La sortie donnée montre que les valeurs du «référence«La variable est modifiée, mais c'est le«Array1»Comprend les mêmes valeurs d'origine et n'a pas changé:
Nous avons compilé les informations de base liées aux pointeurs JavaScript. Vous pouvez explorer davantage ce sujet en fonction de vos préférences.
Conclusion
Les références d'objet sont également appelées Pointeurs javascript. Au lieu de stocker explicitement une valeur primitive ou d'objet, les pointeurs JavaScript enregistrent l'adresse mémoire où les données sont stockées. Ainsi, l'adresse mémoire stockée peut alors se référer indirectement aux données. Cet article a discuté des pointeurs JavaScript et comment ils fonctionnent pour les types de données et objets primitifs.