Esta é uma palavra -chave no JS. O valor disso mudará dependendo do uso da função. Mas sempre há um princípio, ou seja, isso se refere ao objeto que chama a função.
1. Chamadas de função pura.
function test () {this.x = 1; alerta (x);} test ();De fato, essa é uma variável global. Você pode entender bem observando os seguintes exemplos, de fato, este é o objeto global global. De fato, essa é uma variável global. Você pode entender bem observando os seguintes exemplos, de fato, este é o 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 uma chamada de método, isso se refere a esse objeto superior.
function test () {alert (this.x);} var o = {}; ox = 1; om = teste; om (); // 13. Chamado como construtor. O chamado construtor é gerar um novo objeto. Neste momento, isso se refere a esse objeto.
function test () {this.x = 1;} var o = new test (); alerta (ox); // 14. Aplique chamada
var x = 0; function test () {alert (this.x);} var o = {}; ox = 1; om = teste; omapply (); //0o.m.apply(o) ;//1Quando aplicado não possui parâmetros, ele é representado como um objeto global. Portanto, o valor é 0.
O artigo acima entende profundamente o uso disso em JS. Este é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.