Esta es una palabra clave en JS. El valor de esto cambiará dependiendo del uso de la función. Pero siempre hay un principio, es decir, esto se refiere al objeto que llama a la función.
1. Llamadas de función pura.
función test () {this.x = 1; alerta (x);} test ();De hecho, esta es una variable global. Puede entender bien observando los siguientes ejemplos, de hecho, este es el objeto global global. De hecho, esta es una variable global. Puede entender bien observando los siguientes ejemplos, de hecho, este es el objeto global global.
var x = 1; function test () {alert (this.x);} test (); // 1var x = 1; function test () {this.x = 0;} test (); alert (x); // 02. Como llamada de método, esto se refiere a este objeto superior.
function test () {alert (this.x);} var o = {}; ox = 1; om = test; om (); // 13. Llamado como constructor. El llamado constructor es generar un nuevo objeto. En este momento, esto se refiere a este objeto.
función test () {this.x = 1;} var o = new test (); alerta (ox); // 14. Aplicar llamada
var x = 0; function test () {alert (this.x);} var o = {}; ox = 1; om = test; omapply (); //0o.m.apply(o) ;//1Cuando la aplicación no tiene parámetros, se representa como un objeto global. Entonces el valor es 0.
El artículo anterior comprende profundamente el uso de esto en JS. Este es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.