¡Hola!, Mouseas Gracias POR DARTE EL TIEMPO de Leer Este Artículo, EN HABALAREMOS SOBRE Это EN JavaScript.
Этот
EN JavaScript Siempre VA рефиляр Algo Diferente Occeediendo del контектор En El Que Se Enceentre, Ya Sea en una función, octo o clase.
// this en el scope global console.log(`this: ${this}`); // Print: this: [object Window]
Nos Dirá Que. Это ООН окно objeto . Siempre Que Usemos Это De Forma Global EL Browser воплощение VA A асньяр окно.
Это El Scope de una función
function whoIsThis() { return this } console.log(`whoIsThis: ${whoIsThis()}`); // Print: whoIsThis: [object Window]
Al llamar la función directame javascript le asigna Окно Отказ
El Motor de Javascript Le Asigna Este Valor Por дефект EL ESTAMOS USANDO JavaScript El Modo «Используйте строгий» Отказ
Это El Scope de una función ru строгий режим
function whoIsThisStrict() { 'use strict' return this } console.log(`whoIsThisStrict: ${whoIsThis()}`) // Print: whoIsThisStrict: undefined
Строгий режим Nos Sirve Para Evitar Algunos ошибки
Обиты Que El Puede Pasar A Custerquier Programador.
Это en el contexto de un o unjeto
SE Refiere un objeto. ESE Objeto El Que Action Action Attá Está Ejecutando Un Pedazo de Código.
BásiCamente, Это Está Dentro de Una Función Pero Dicha Función Pertenece ООН objeto , Су Валир Камбия. EN ESE CASO Это SE REFIERE AL OUTEDO.
// this en el contexto de un objeto const person = { name: 'Gabriel', saludar: function() { console.log(`Hola soy ${this.name}`); }, }; person.saludar(); // Print: Hola soy Gabriel
Это Кундо Сасамос Ла Фунчион Салудар-дель-Обито
// this cuando sacamos a una función de un objecto const person = { name: 'Gabriel', saludar: function() { console.log(`Hola soy ${this.name}`); }, }; // Pasamos la función como referencia const accion = person.saludar; accion(); // Print: Hola soy
Esta Función Accion ()
, нет SE ESTA LLAMANDO DENTRO DEL CONTESTOO DE ООН oeko.
Es como Ejecutar Una Función директива .
Это en este caso sería Окно
Это en el contexto de una “clase”
LAS CLASE COMO TAL Нет существуют de la misma manera en javascript como en otros lenguajes de programación.
// this en el contexto de una "clase" function Person(name) { this.name = name; } Person.prototype.saludar = function() { console.log(`Me llamo ${this.name}`); } const angela = new Person('Angela'); angela.saludar(); // Me llamo Angela
Это, SE Refiere Al Objeto Instanciado “Angela”.
Организация EN `Это.name = имя `lo hacemos sobre la Instancia Луис Нет Sobre El Objeto Prototipo.
Оригинал: “https://dev.to/cristobalvega/this-en-javascript-58pe”