44 votes

Que fait "retourner ceci" dans une fonction javascript ?

je me demande, que fait "retourner ceci" dans une fonction javascript, quel est son but? en supposant que nous ayons le code suivant :

 Function.prototype.method = function (name, func) {
  this.prototype[name] = func;
  return this;
};

Que fait " return this " à l'intérieur d'une fonction ?

Je sais ce que fait le code ci-dessus et à quoi sert le mot-clé "ce". Je ne sais tout simplement pas ce que "retourne ceci" fait à l'intérieur d'une fonction.

13voto

marcioAlmada Points 1880

Cela signifie que la méthode retournera l'objet auquel elle appartient. Cela peut être utile si vous souhaitez enchaîner des instructions comme ceci :

 MyObject.method1().method2().method3();

Exemple du monde réel : jQuery

 $(this).addClass('myClass').hide();

2voto

Jeff Lauder Points 1247

Il renvoie ceci, ce qui signifie généralement l'élément html qui l'a appelé, mais "ceci" peut avoir différentes significations http://www.quirksmode.org/js/this.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X