Tag: Javascript

Un ejemplo del engine de JS: V8

15 junio, 2024

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 […]

Leer más →

Que es un AST – Abstract Syntax Tree

15 mayo, 2024

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 […]

Leer más →

Aprende lo básico de un engine en Javascript

15 abril, 2024

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 […]

Leer más →

Aprende que es el DOM en 5 minutos

15 marzo, 2024

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 […]

Leer más →

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 →

¿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 →