Dans les scripts Javascript, le principe de référence des paramètres : les parties internes des paramètres référencés (comme les attributs) peuvent être modifiées, mais la référence correspondant au paramètre ne peut pas être modifiée.
Un exemple de test est le suivant :
< ;script language="javascript">
//dosomething1, pour les références, la variable elle-même ne peut pas être modifiée, mais la structure interne de la variable peut être modifiée
fonction dosomething1(a){
a = 'essayer';
}
//Test 1
fonction test1(){
var a = {a:'test',b:'est', c:'ok'};
dosomething1(a);
alert(a.a);
//dosomething2
function dosomething2(v){
v.a = v.a '! !!'; //Modifier l'attribut de la variable de référence, modifié avec succès
v = 'try'; //Essai de modifier la référence de la variable, la modification a échoué
}
//Test 2
fonction test2( a){
var a = {a :'test',b:'is',c:'ok'};
dosomething2(a);
alert(a.a); 🎜>test2();
<