Essa palavra -chave é muito poderosa em JavaScript, mas é difícil usá -la se você não souber como funciona.
A cópia do código é a seguinte:
function doSomething () {this.style.color = "#fff"; }
O que isso aponta no código acima? O que executará a saída doSomething ()?
No JavaScript, isso sempre aponta para a função atualmente executada ou usa a função como o objeto chamado de método. Quando definimos o método Dosomething () na página, o proprietário disso é a página atual ou o objeto global.
Portanto, quando executarmos a função doSomething (), ele levantará um erro. Porque essa função aponta para a janela do objeto global e o objeto de janela não possui um atributo de estilo.
cópia:
A cópia do código é a seguinte:
element.OnClick = Dosomething;
Dosomething () agora é copiado para o atributo onclick como um método. Portanto, se este evento for executado, isso aponta para o elemento HTML e a cor do elemento HTML correspondente mudará. Toda vez que o que é copiado para o evento, isso aponta para o elemento HTML que atualmente executa esse método.
Citar:
A cópia do código é a seguinte:
<elemento onclick = "Dosomething ()">
No momento, você não copia esse método, mas referenciou esse método. O atributo onclick não contém o método real, é apenas uma chamada para o método. Quando executamos esse método, isso aponta para o objeto global da janela novamente e levanta um erro.
O acima é o conteúdo inteiro deste artigo. Se precisar, estude -o com cuidado.