Passer des variables par référence en JavaScript
Lorsque vous travaillez avec plusieurs variables en JavaScript, vous pouvez rencontrer le besoin de les transmettre par référence pour effectuer opérations sur eux. Bien que JavaScript ne prenne pas en charge le passage par référence traditionnel, il existe des méthodes alternatives pour obtenir des résultats similaires.
Passer des objets
JavaScript vous permet de transmettre un objet en tant que paramètre. Lorsque vous modifiez les propriétés de l'objet passé, les modifications persistent dans le contexte appelant.
function alterObject(obj) { obj.foo = "goodbye"; } var myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye"
Itération sur les tableaux
Pour les tableaux avec des indices numériques, vous pouvez parcourir leurs éléments et les modifier directement.
var arr = [1, 2, 3]; for (var i = 0; i < arr.length; i++) { arr[i] += 1; }
Pass-by-Reference vs. Pass-by-Value
Il est important de distinguer le passage par référence du passage par valeur. En passage par référence, la fonction peut modifier la valeur de la variable dans le contexte appelant, rendant la modification visible à l'appelant. En mode passage par valeur, la fonction reçoit une copie de la variable et toute modification apportée à cette copie n'affecte pas la variable d'origine.
JavaScript ne prend en charge que le passage par valeur, ce qui signifie que le passage d'un simple variable à une fonction ne permet pas à la fonction de modifier la valeur d'origine.
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!