Un ejemplo de 15 minutos para entender el Runtime Environment de Javascript
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 […]
Las partes que componen al Runtime Environment de Javascript
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 […]
for…of VS forEach VS for…in
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 […]
4 señales de que tus Pull Requests solo te están haciendo perder el tiempo
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 […]
¿De que tipo es mi variable? – typeof e instance of en Javascript
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 […]
El valor primitivo de Javascript del que nadie habla: Symbol
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 […]
Javascript – la verdad detras de las clases y las funciones constructor
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 […]
¿Qué es el prototype en JS?
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 […]
bind vs apply vs call en Javascript
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 […]
Curry…en JS?
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 […]