Bonjour,
En javascript, lorsqu'une fonction possède des paramètres de type primitif (string, number...), ceux-ci sont passés par valeur. C'est à dire qu'un changement de valeur du paramètre dans la fonction n'aura pas de répercutions en dehors de celle-ci.
Dans certains langages, il est possible de demander un passage de paramètre par référence pour qu'un changement de valeur dans la fonction soit transmis en dehors de celle-ci.
Est-ce possible avec javascript et comment ?
Merci pour votre aide.
Modifié par Mathieu_vd (13 Mar 2007 - 16:55)
En javascript, lorsqu'une fonction possède des paramètres de type primitif (string, number...), ceux-ci sont passés par valeur. C'est à dire qu'un changement de valeur du paramètre dans la fonction n'aura pas de répercutions en dehors de celle-ci.
function myfunction(x){
x = 5;
}
var x = 4;
alert(x); // affiche 4
myfunction(x);
alert(x); // affiche toujours 4
Dans certains langages, il est possible de demander un passage de paramètre par référence pour qu'un changement de valeur dans la fonction soit transmis en dehors de celle-ci.
Est-ce possible avec javascript et comment ?
Merci pour votre aide.
Modifié par Mathieu_vd (13 Mar 2007 - 16:55)