Esta es una palabra clave en el idioma JavaScript. El valor de esto cambiará a medida que se use la función. Pero hay un principio general, es decir, esto se refiere al objeto que llama a la función. Este puntero en JavaScript es una variable dinámica, y este puntero en un método no siempre apunta al objeto que define el método. Esta palabra clave en JavaScript generalmente apunta al propietario de la función actual.
Déjame presentarte a través del siguiente código. El código específico es el siguiente:
<script type = "text/javaScript"> function persona () {/*El atributo definido usando el nombre del atributo var es una propiedad privada de la clase y no puede acceder por el mundo exterior. Si desea que el mundo exterior acceda a usted, debe usar el método público*/var qq = ""; var correos electrónicos = "@qq.com";/*El atributo definido por esto. El nombre del atributo es el atributo público de la clase, a la que el mundo exterior accesible*/this.name = "光电影"; this.age =;/*Defina el método público de la clase de persona. Todos los atributos públicos y los métodos públicos de la clase deben usarse para definir esto*/this.show = function () {// Definir el método público de la clase de persona (método privilegiado) alerta ("qq ="+qq+"/tempail ="+correo electrónico);}/*Definir el método privado de la clase de persona*/function show () {// Esto es un método privado de la clase de persona, que puede usarse la persona que solo puede usarse la persona de la persona}} Persona (); alerta ("Atributo privado p.qq ="+p.qq+"/t"+"p.email ="+p.email); alerta ("atributo público p.name ="+nombre+"/t"+"p.age ="+p.age); p.show (); // p.show (); // p.show (); // se informará aquí, y el método privado de la persona de la persona. /*Ventana Objeto Descripción El objeto de la ventana representa una ventana del navegador o un marco. En el cliente JavaScript, los objetos de la ventana son objetos globales, y todas las expresiones se evalúan en el entorno actual. En otras palabras, no requiere una sintaxis especial para hacer referencia a la ventana actual, y puede usar las propiedades de esa ventana como una variable global. Por ejemplo, puede escribir un documento sin tener que escribir una ventana. Documento. Del mismo modo, el método del objeto de ventana actual se puede usar como una función, como simplemente escribir alerta () en lugar de tener que escribir ventana.alert (). */function test () {alert (this.v);} v =; test (); window.test (); // Recuerde una oración: qué objeto llama a la función donde se encuentra, entonces esto representa qué instancia de objeto. Aquí está el objeto de la ventana que llama al método test (), por lo que esto se refiere a la función del objeto de la ventana test () {this.fntest = function () {alerta (this.v);}} var t = new test (); tv = "Recuerde una oración: qué objeto llama a la función donde se encuentra esto, entonces esto representa la instancia de objeto"; t.fntest (); // aquí es el objeto t que llama el método, así que esto, esto, esto es este objeto a este objeto "; t.fntest (); tiempo </script>Este resumen de JavaScript:
1. Esto no se puede usar fuera de la definición de clase, pero solo se puede usar dentro de la definición de clase.
2. Qué objeto llama a la función donde se encuentra esto, entonces esto representa qué instancia de objeto.
Te presentaré esto aquí para resumir los puntos de conocimiento de JavaScript (10). ¡Espero que te sea útil!