Un ejemplo del engine de JS: V8
V8 es el nombre que se le da al engine (motor) que utiliza Chrome para compilar Javascript. Si ya sabes aunque sea un poco de como interactua Javascript con un navegador esto no te causará ninguna confusión. Pero antes de entender como funciona V8 es vital entender lo básico de los engines y de la […]
Que es un AST – Abstract Syntax Tree
Un árbol de sintaxis abstracta o en inglés: abstract syntax tree en inglés (AST), es una estructura de datos que se utiliza en ciencia de la computación para representar una pieza de código. Para entender exactamente como funcionan es necesario entender como funciona una estructura de datos de tipo árbol. Un árbol como estructura de […]
Aprende lo básico de un engine en Javascript
Muchas veces uno escucha de varios términos de JS que puede ser uno no llegue a comprender del todo: runtime environments (ambientes de ejecución), versiones de EcmaScript…engines (motores). ¿Pero qué es exactamente un motor cuando hablamos de programación? En la vida real cuando hablamos de motores hablamos de la parte de la maquinaria que que […]
Aprende que es el DOM en 5 minutos
El DOM o Document Object Model (Modelo de objeto de documento en español) es una interfaz de programación para los documentos web como HTML. ¿Una interfaz? ¿Qué clase de interfaz? ¿La interfaz de usuario? No. ¿Una interfaz de audio? Noooo tampoco. ¿La definición de un tipo de objeto en programación? ¡Correcto! Pero si es una […]
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 […]
¿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 […]