Aprende en 10 minutos como funciona el Recolector de Basura de JS
Todo proceso en computación necesita de cierto espacio en memoria para ejecutarse. Cuando tu ejecutas un programa, cada variable que declaras, cada función, cada dato que manejas, sea un objeto o sea un valor primitivo, todo ocupa memoria. Pero creo que es obvio decir que no todo lo que se se guarda en memoria se […]
La zona de muerte en JS: TDZ – Temporal Dead Zone
La Zona de Muerte Temporal (TDZ) es un nombre dramático para un concepto muy simple en programación. *A veces también se le llama Temporal Data Zone. Es un periodo de tiempo muy breve en el que no se puede utilizar una variable. Este período inicia en el momento en el que se entra al scope […]
Aprende en 2 minutos: IIFE – Immediately Invoked Function Expression
Las Expresiones de Funciones Inmediatamente Invocadas o IIFE para acortar, es como se llama a las funciones en Javascript que se mandan a llamar aparentemente en el mismo momento en el que son declaradas. Basandose en esa explicación tu podrías pensar que ya es algo que has usado antes: Pero ¡No! Esto es una declaración […]
Aprende qué es Hoisting en Javascript en 5 minutos
Hoisting es un proceso importante para Javascript que ocurre antes de ejecutar el código. En mi experiencia, es de las preguntas que más les gusta hacer en las entrevistas de JS en niveles avanzados. Siendo sincero este concepto es muy simple, incluso si no lo conoces, solo necesitas un par de minutos para que alguien […]
Aprende que es Shadowing en Javascript en 10 minutos
Shadowing es un concepto que es imposible de evitar. Incluso si no conoces el término es 99.999% seguro que lo hayas implementado alguna vez en tu código. Si lo traduces al español te queda algo como “sombrear” o “ensombrecer”. Pero probablemente sea mejor entenderlo como “ocultar”. En términos técnicos se refiere al hecho de hacer […]
2 ejemplos para entender la diferencia entre var y let
Hay un sinfín de artículos relacionados a las diferencias entre let, const y var . Sin embargo cuando se habla de var normalmente la conclusión es dejar de utilizarlo. La verdad no vengo a desmentir eso, ni a sugerir una forma nueva de hacer las cosas. Pero lo interesante no es si se abandona o […]
Las 3 partes en las que se divide el Lexical Scope de Javascript
Lexical scope es un concepto algo intimidante la primera vez que lo escuchas. Traducido del inglés sería algo como “Alcance léxico” y no se tú pero a mi ese nombrecito por si solo no me dice gran cosa. Recuerdo que para mi fue de esos conceptos que tuve que hacer un esfuerzo consciente para poder […]
Las diferencias entre un lenguaje compilado e interpretado en 10 minutos
No te ha pasado que vas camninando por la calle y te preguntas. –¿Cúal será la diferencia entre un lenguaje compilado y uno interpretado?– De seguro te ha pasado, es un problema muy común. Y si no pues…¿qué haces por aquí? Ve a a vivir la vida que ya la tienes resuelta. Es importante que […]
¿Cómo utilizar las Uniones e Intersecciones en Typescript?
Una característica muy útil de Typescript son las uniones(unions) e intersecciones (intersections). Estas 2 funcionalidades permiten manipular tipos de datos ya existentes con los operadores lógicos AND y OR. Veamos un ejemplo. Supongamos que tenemos un videojuego y en el mismo tenemos el siguiente código para las armas que se pueden usar. Intersecciones Las intersecciones […]
Las 4 características de Typescript que deberías estar usando
Si eres desarrollador web es de tu interés saber que es Typescript. Un lenguaje de programación que ha ganado bastante popularidad en los últimos años y al año 2022, ha sido adoptado como opción dentro de muchos frameworks. React, Angular y Vue entre otros. Typescript es un superset de Javascript. En términos simples, es Javascript, […]