Describe brevemente a qué se refiere esto en Javascript.

// llamar directamente en html 
            // console.log (this) // Ventana
            
            // llamar a la función
            // función a () {             // let b = "aaaaa"             // console.log (this.b) / / Points a la ventana y el resultado es indefinido             //}             // a ()             // llamar al objeto             // este es el objeto en sí             // dejar usuario = "jajaja"             // var o = {             // usuario: "persiguiendo sueños ",             // fn: function () {             // console.log (this.user); // Dreamcatcher             //}             //}             // o.fn ();             // propiedades del objeto → llamada             // objeto ¿Cuál es el atributo, a qué se refiere.




            










            


            // esto se refiere al entorno llamado directamente.
            // var o = {             // usuario: "persiguiendo             sueños ",             // fn: function () { // console.log (este.usuario); // persiguiendo sueños             //}             //}             // ventana. o. fn (); // no apunta a la ventana             // var o = {             // a: 10,             // b: {             // a: 12,             // fn: function () {             // console.log (this. a); // 12             //}             //}             //}             // obfn (); // ¿Cuál es el atributo que apunta al objeto b, ya qué se refiere esto             // var o = {
















            

            // a: 10,
            // b: {             // a: 12,             // fn: function () {             // console.log (this.a); // undefined             // console.log (esto); // window             //}             //}             //}             // var j = obfn;             // j (); // apunta a la ventana. Aunque parece que viene de b, la llamada real es el entorno global.             // Como un constructor → llamado             // nuevo: cambiará el punto de esto y lo apuntará al objeto recién creado             // Entonces, de hecho, el nuevo objeto se usa para crear una instancia de la función, entonces el nuevo objeto es realmente llamado             // función Fn () {             // this.user = "Chasing Mengzi";             //}









            
            






            // var a = new Fn (); // En este punto se refiere a
            // console.log (a.user); // Atrapasueños
            
            // Constructor → cuando
            se incluye retorno // Objeto de retorno: esto es para ti Apuntando a la función en sí
            // función fn ()  
            // {  
            // this.user = 'persiguiendo sueños';  
            // return {};  
            //}
            // var a = new fn ();  
            // console.log ( a .user); // No se puede asignar valor: indefinido
            
            // devolver otro: normal
            // función fn ()  
            // {  
            // this.user = '追梦 子';  
            // devolver 1;
            //}
            // var a = new fn ();  
            // console.log (a.user); // Asignación correcta: Persiguiendo a Mengzi

 

 

Reimpreso: https://www.wolai.com/mary/s68f7TeuwYXmkajGEozdS9

Supongo que te gusta

Origin blog.csdn.net/wanghongpu9305/article/details/113198107
Recomendado
Clasificación