Blog

Un ejemplo de 15 minutos para entender el Runtime Environment de Javascript

15 febrero, 2024

Al ser programador de Javascript tarde o temprano te encontrarás con algo o alguien que te platiqué acerca de un nuevo runtime environment (ambiente/entorno de ejecución) de Javascript. Tal vez mencione las bondades del mismo o diga que por x o y razon será mejor que los otros… Tal vez tu ya sepas qué es […]

Leer más →

Las partes que componen al Runtime Environment de Javascript

15 enero, 2024

Un Runtime Environment (entorno de ejecución) es basicamente un contenedor que contiene todo lo necesario para ejecutar código. Esto es cierto para todos los lenguajes. Pero el Runtime Environment del que queremos hablar es del de Javascript y este se compone de las siguientes partes: Cada uno de estos elementos cumple una función específica y […]

Leer más →

for…of VS forEach VS for…in

15 diciembre, 2023

Iterar sobre una lista es el pan de todos los días a la hora de estar programando. Todos conocemos los famosos ejemplos con while, do while y for. (Aunque ahora que lo pienso no he usado do while desde hace años… pobre do while) Pero… ¿sabías que Javascript tiene al menos 3 variantes al iterar […]

Leer más →

4 señales de que tus Pull Requests solo te están haciendo perder el tiempo

15 noviembre, 2023

Los Pull Requests (PRs) son una herramienta indispensable al trabajar en un proyecto de software. Si no lo estas usando solo estas incrementando las probabilidades de morir de tu proyecto. ¿Por qué? Porque los PRs le dan al equipo herramientas adicionales para asegurarse de que los nuevos cambios al código que se integren a un […]

Leer más →

¿De que tipo es mi variable? – typeof e instance of en Javascript

15 octubre, 2023

Algunas veces cuando estás programando necesitas validar el tipo de dato con el que estás trabajando. Puede ser que al llamar un API, te regrese un objeto o un arreglo y tienes que saber si debes acceder directamente a la propiedad de la respuesta o iterar sobre los elementos. Puede ser que aceptes solo números […]

Leer más →

El valor primitivo de Javascript del que nadie habla: Symbol

15 septiembre, 2023

Previamente Javascript contaba con 5 valores primitivos: Pero en ES6 (o ES2015) Symbol se agregó a Javascript. Es un un valor único. Y su único propósito es ser usada como identificador para asignar las propiedades a un objeto quitando el riesgo de que colisionar con otras propiedades que puedan añadirsele. Veamos un ejemplo de creación […]

Leer más →

Javascript – la verdad detras de las clases y las funciones constructor

14 agosto, 2023

Javascript es un lenguaje interesante. Si buscas ejemplos de lenguajes de programación orientada a objetos probablemente lo encuentres en la lista. Si buscas ejemplos de lenguajes de programación funcional…también. Pero si buscas más encontrarás que es un lenguaje multi-paradigma. ¿Entonces, es 2 en uno? Podría decirse que si (e incluso más dependiendo a quién le […]

Leer más →

¿Qué es el prototype en JS?

24 julio, 2023

Este tema causa muchísima confusión entre los desarrolladores. La razón es simple. Javascript usa prototypes para implementar el concepto de herencia. Ambos están estrechamente relacionados y si un desarrollador viene de un lenguaje orientado a objetos vendrá con un entendimiento diferente de como funciona el concepto de herencia. Los lenguajes orientados a objetos suelen utilizar […]

Leer más →

bind vs apply vs call en Javascript

3 julio, 2023

bind , apply y call. Estas son funciones que como otros numerosos temas, causan mucha confusión al iniciar tu trayecto en Javascript. Sobre todo si vienes de programar con lenguajes orientados a objetos. Pero no te preocupes. Te daré primero la explicación express: Estas 3 funciones sirven para modificar el valor de this de la […]

Leer más →

Curry…en JS?

12 junio, 2023

Currying es una técnica de programación que involucra utilizar una función que acepta n parametros para crear otras funciones que utilizan esa función como base. Decirlo es fácil pero para entenderlo bien veamos un ejemplo de una función que no utiliza currying y transformemosla para utilizar esta técnica. Sin Currying Supon que tienes una función […]

Leer más →