Ceci est un mot-clé dans JS. La valeur de cela changera en fonction de l'utilisation de la fonction. Mais il y a toujours un principe, c'est-à-dire, cela fait référence à l'objet qui appelle la fonction.
1. Appels de fonction purs.
fonction test () {this.x = 1; alert (x);} test ();En fait, il s'agit d'une variable globale. Vous pouvez bien comprendre en examinant les exemples suivants, en fait, c'est l'objet global global. En fait, il s'agit d'une variable globale. Vous pouvez bien comprendre en examinant les exemples suivants, en fait, c'est l'objet global global.
var x = 1; fonction test () {alert (this.x);} test (); // 1var x = 1; fonction test () {this.x = 0;} test (); alert (x); // 02. En tant qu'appel de méthode, cela fait référence à cet objet supérieur.
fonction test () {alert (this.x);} var o = {}; ox = 1; om = test; om (); // 13. Appelé comme constructeur. Le soi-disant constructeur doit générer un nouvel objet. Pour le moment, cela fait référence à cet objet.
fonction test () {this.x = 1;} var o = new test (); alert (ox); // 14. Appliquer l'appel
var x = 0; fonction test () {alert (this.x);} var o = {}; ox = 1; om = test; omapply (); //0o.m.Apply(O) ;//1Lorsque l'application n'a pas de paramètres, il est représenté comme un objet global. La valeur est donc 0.
L'article ci-dessus comprend profondément l'utilisation de cela dans JS. C'est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.