Y a-t-il des pointeurs en JavaScript ?
Y a-t-il des pointeurs en JavaScript ?

Vidéo: Y a-t-il des pointeurs en JavaScript ?

Vidéo: Y a-t-il des pointeurs en JavaScript ?
Vidéo: Let's Code - Pointeurs intelligents en C 2024, Novembre
Anonim

TL; DR: Là ne sont pointeurs en JavaScript et les références fonctionnent différemment de ce que nous verrions normalement dans la plupart des autres langages de programmation populaires. Dans JavaScript , il n'est tout simplement PAS possible d'avoir une référence d'une variable à une autre variable. Et, seules les valeurs composées (Object, Array) peuvent être attribuées par référence.

D'ailleurs, qu'est-ce qu'un pointeur en JavaScript ?

Simuler pointeurs en JavaScript . UNE aiguille est essentiellement une variable à travers laquelle vous pouvez accéder (lire ou modifier) une autre variable. Par exemple, une fonction A peut appeler la fonction B et lui passer un aiguille à l'une des variables locales de A.

On peut également se demander: est-ce que JavaScript est assigné par référence ? Sur variable mission , les valeurs primitives scalaires (Number, String, Boolean, undefined, null, Symbol) sont attribuées par valeur et les valeurs composées sont attribuées par référence . Les les références dans JavaScript pointer uniquement sur les valeurs contenues et PAS sur d'autres variables, ou les références.

À cet égard, comment utilisez-vous les pointeurs en JavaScript ?

Non, JS n'a pas pointeurs . Les objets sont transmis en passant une copie d'une référence. Le programmeur ne peut accéder à aucune "valeur" de type C représentant l'adresse d'un objet.

Existe-t-il des pointeurs en Python ?

Pointeurs ne sont pas présents dans Python . Mais, nous avons implémenté le même comportement avec des objets mutables. Les Aiguille nous avons implémenté avec ctypes sont de vrais C pointeurs.

Conseillé: