No JS, esse apontamento deve ser um problema difícil para os iniciantes, mas se você realmente entender, não haverá problema. Vamos falar sobre isso abaixo.
No JS, o valor disso depende do padrão da chamada (o objeto de chamada), e existem 4 tipos de padrões de chamada no JS:
1. Modo de chamada de função
Quando uma função não é a propriedade de um objeto, ela é chamada de função duas vezes. Neste momento, isso na função aponta para o objeto global (em caso de grande logaritmo, é janela)
window.value = 1; function getValue () {console.log (this.value);} getValue (); // saída 1, este ponto para janela2. Modo de chamada de método
Quando uma função é a propriedade de um objeto, a chamamos de método do objeto. Quando um método é chamado, isso aponta para o objeto
var obj = {value: 2, getValue: function () {console.log (this.value); // saída 2, isso aponta para obj}}! ! ! Nesse modo, a ligação disso ao objeto ocorre quando o método é chamado
3. Modo de chamada do construtor
A função chamada com nova é chamada de função do construtor. Neste momento, isso aponta para o objeto que vem da instância da função do construtor
function main (val) {this.value = val;} main.prototype.getValue = function () {console.log (this.value);} var fun = new main (3); fun.getValue (); fun.value; // saída 3, este ponto para a instância Fun Fun.4. Aplique/chamada de chamada de chamada e vincule
Os métodos de aplicação, chamada e vincular
function showValue () {console.log (this.value);} var obj = {value: 4} showValue.call (obj) // saída 4, isso aponta para o objeto OBJUm novo método de ligação foi adicionado no ECMA5. Você pode pesquisar no Google o uso específico. Aqui está uma demonstração do uso dessa ligação.
function showValue () {console.log (this.value);} var obj = {value: 4} var showValue2 = showValue.bind (obj); showValue2 () // saída 4, isso aponta para o objeto OBJExistem muitos usos do Bind, você pode conferir sozinho
O clichê acima fala sobre isso no JS é 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.