Esta palabra clave es muy poderosa en JavaScript, pero es difícil usarla si no sabe cómo funciona.
La copia del código es la siguiente:
function dosomthing () {this.style.color = "#fff"; }
¿A qué apunta esto en el código anterior? ¿Qué ejecutará la salida Dosomething ()?
En JavaScript, esto siempre apunta a la función ejecutada actualmente, o usa la función como el objeto llamado método. Cuando definimos el método dosomething () en la página, el propietario de esto es la página actual o el objeto global.
Entonces, cuando ejecutamos la función DoSomething (), aumentará un error. Porque esta función apunta a la ventana del objeto global, y el objeto de la ventana no tiene un atributo de estilo.
Copiar:
La copia del código es la siguiente:
elemento.OnClick = dosomething;
Dosomething () ahora se copia al atributo OnClick como un método. Entonces, si este evento se ejecuta, esto apunta al elemento HTML, y el color del elemento HTML correspondiente cambiará. Cada vez que Dosomething se copia al evento, esto apunta al elemento HTML que actualmente ejecuta este método.
Cita:
La copia del código es la siguiente:
<Element onClick = "dosomething ()">
En este momento, no copió este método, sino que hizo referencia a este método. El atributo OnClick no contiene el método real, es solo una llamada al método. Cuando ejecutamos este método, esto apunta nuevamente al objeto de ventana global y plantea un error.
Lo anterior es todo el contenido de este artículo. Si lo necesita, por favor, estudíelo cuidadosamente.