Jetez un oeil sur le code suivant:Le passage d'un paramètre comme un pointeur en JavaScript
var o;
(function (p) {
p = function() {
alert('test');
};
})(o);
o(); // Error: 'o is not a function'
Dans la fonction ci-dessus, je suis en train de créer une fonction anonyme qui prend un paramètre qui auto-invoque avec précédemment créé objet passé en paramètre. Ensuite, je dirige cet objet vers une fonction (de l'intérieur de la nouvelle portée) et finalement (essayant) de l'invoquer de l'extérieur.
Ma question est, comment puis-je passer cet argument «par référence» pour changer le pointeur vers lequel il pointe?
En fait, "passer par référence" est un peu abusif en JavaScript. Par rapport à d'autres langages ayant de vrais types "références", JavaScript ne * passe * rien par référence. Il passe toujours en valeur. Cette valeur peut * contenir * une référence, ce que je pense que vous essayez de dire. –