Sobre este punto en el js resumen

punto de js en este tema ha sido un pozo antes había sido una confusión, probablemente sabe poco, pero no sabía qué punto la diferencia en cada caso, hoy en día las manos en este momento de la prueba.
1. En el objeto de la esta
los puntos este objeto para el objeto que hemos creado, por ejemplo:

var obj ={
    ccc : 1122,
    ddd : 2233,
    ded : function(){
            console.log(this);
        }  ,
    fff : function(){
            console.log(this === obj );
        }
}
obj.ded();
obj.fff();

La respuesta ejecutado en cromo de la siguiente manera:
clipboard.png

La figura podemos ver que cuando ejecutamos la función DED bajo el objeto obj, imprimir todas las propiedades de la materia dentro del objeto del objeto, mostrando el objeto

clipboard.png

Puede ver el objeto obj contiene métodos y propiedades están incluidas en este objeto a continuación, la función fff a continuación, ejecutar, el objeto obj, y esta comparación, se puede ver que los dos son idénticos, de modo que este punto de objeto del objeto .

2. este punto cuando la función de llamada directa
para crear una función:

function main(){
    this.aad = 234;
    console.log(this);    
}
main();

resultados de operación son los siguientes:
clipboard.png

Podemos ver la copia impresa de esta puntos del objeto a la ventana de variables globales, variables aad creado contiene un objeto directamente debajo de la ventana, por lo que cuando esta función se llama apuntando directamente al objeto de ventana.

3. El constructor de este punto
cuando creamos un constructor, cuándo y crear un objeto, esto es hacia dónde apuntar que? Crear una función

function main(){
    this.aad = 234;
    this.def = function(){
                console.log(this);
            };
    this.foo = function(){
            console.log(this === xxx);
        };
    this.xoo = function(){
            console.log(this === main);
        };
}
var xxx = new main();
xxx.def(); 
xxx.foo();
xxx.xoo();

clipboard.png

Se puede observar xxx.def función o punto a la función principal, pero esto es sólo el contexto de imprimir, pero cuando imprimimos este constructor y el logro del objeto se puede ver al comparar la diferencia, con el constructor principal más por valor es falso; se muestra para ser verdad cuando se compara con la función xxx, así que lo que este constructor de un objeto se refiere a la instancia actual.

Esto es lo que he aprendido acerca de este resumen, esperamos dar a aquellos que necesitan un poco de ayuda, entonces ¿cuál es la falta de esperanza de que el gran Dios puede señalar.

Supongo que te gusta

Origin www.cnblogs.com/10manongit/p/12651276.html
Recomendado
Clasificación