Maison >interface Web >js tutoriel >Comment JavaScript simule-t-il le comportement de passage par référence ?
Passer des variables par référence en JavaScript
En JavaScript, il n'y a pas de mécanisme explicite de "passage par référence" comme dans certains autres langages de programmation. Cependant, il existe des techniques pour simuler le comportement de passage par référence et manipuler les données efficacement.
Modifier le contenu des objets
Si vous avez des variables contenant des objets, vous pouvez transmettre ces objets comme références et manipuler leur contenu au sein d'une fonction :
function alterObject(obj) { obj.foo = "goodbye"; // Modifies the object's property } const myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye", not "hello world"
Itérer sur un tableau Éléments
Vous pouvez utiliser une boucle for pour parcourir les indices numériques d'un tableau et modifier des éléments individuels :
const arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { arr[i]++; // Increments each element by 1 } console.log(arr); // Outputs [2, 3, 4]
Remarque sur le passage "Vrai" par référence
Dans des langages comme C , le véritable passage par référence permet de modifier la variable elle-même dans le contexte appelant. Cependant, JavaScript ne prend pas en charge ce comportement. En tant que tel, vous ne pouvez manipuler le contenu de l'objet ou parcourir les éléments du tableau que par référence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!