Frontend Flashcards

(249 cards)

1
Q

¿Quién es el creador de JavaScript y cuánto tiempo tardó en escribir la primera versión?

A

Brendan Eich, y tardó solo 10 días.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál fue el primer nombre que tuvo el lenguaje durante su desarrollo?

A

Mocha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Por qué se cambió el nombre de LiveScript a JavaScript?

A

Por un acuerdo de marketing con Sun Microsystems para aprovechar la fama del lenguaje Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo se llama el estándar oficial en el que se basa JavaScript?

A

ECMAScript (estándar ECMA-262).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo se llamó la versión de JavaScript lanzada por Microsoft para Internet Explorer?

A

JScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué relación hay entre JavaScript y ECMAScript?

A

JavaScript es la implementación comercial; ECMAScript es el estándar oficial que define cómo debe funcionar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Por qué a la versión ES2015 también se la conoce popularmente como ES6?

A

Porque fue la sexta edición del estándar, aunque se cambió el nombre para indicar el año de lanzamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es el TC39?

A

Es el comité de expertos encargado de revisar y aprobar las nuevas funcionalidades que se añaden a ECMAScript cada año.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué sucede cuando una función de “ES2026” no funciona en un navegador viejo?

A

Significa que el motor (engine) de ese navegador aún no ha implementado las reglas definidas en esa versión del estándar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se llama el estándar específico que describe Javascript?

A

ECMA-262.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es un “Engine” (Motor) de JavaScript?

A

El programa (como V8 o SpiderMonkey) que interpreta y ejecuta el código JS en el navegador o servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué significa que JavaScript sea un lenguaje “basado en prototipos”?

A

Que la herencia y la reutilización de código se hacen mediante objetos que sirven de modelo para otros, en lugar de clases tradicionales (aunque ahora existan las clases como “azúcar sintáctico”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuál es la diferencia real entre ES6 y ES2015?

A

Ninguna, son dos nombres para la misma versión lanzada en el año 2015.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué organismo es el encargado de publicar el estándar ECMA-262?

A

ECMA International.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué significa que JavaScript sea “multiparadigma”?

A

Que permite programar usando diferentes estilos, principalmente Orientado a Objetos, Funcional e Imperativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué significa que las funciones sean “ciudadanos de primera clase” en JS?

A

Que pueden ser tratadas como cualquier otra variable: se pueden pasar como argumentos, devolver o asignar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Cuál es la diferencia fundamental entre la herencia de JS y la de Java?

A

JS usa herencia basada en prototipos (objetos), mientras que Java usa herencia basada en clases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿A qué paradigma pertenece el uso de métodos como map, filter y reduce?

A

Al paradigma de Programación Funcional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué implica que JS sea un lenguaje “basado en eventos”?

A

Que su flujo de ejecución suele estar determinado por acciones externas (clics, respuestas del servidor, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Qué es la “Cadena de Prototipos” en JavaScript?

A

Es el camino que sigue el motor de JS buscando una propiedad de objeto en objeto hasta encontrarla o llegar a null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué significa que las clases en JS sean “Azúcar Sintáctico”?

A

Significa que son una forma más bonita de escribir código, pero por debajo siguen funcionando mediante prototipos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Cuál es la diferencia entre una Clase y un Prototipo?

A

La clase es un plano abstracto; el prototipo es un objeto real que sirve de base para otros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Qué sucede si defines un método en un objeto que ya existe en su prototipo?

A

El objeto usa su propio método (lo sobrescribe), deteniendo la búsqueda en la cadena de prototipos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Dónde termina siempre la cadena de prototipos de cualquier objeto estándar?

A

En Object.prototype, que es el ancestro común de casi todos los objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Qué motor utiliza Google Chrome y Node.js?
El motor V8.
26
¿Cómo se llama el motor de JavaScript desarrollado por Apple para Safari?
JavaScriptCore (también conocido como Nitro).
27
¿Qué significa que un motor de JS use compilación JIT?
Significa Just-In-Time: el código se compila a lenguaje máquina justo en el momento en que se está ejecutando.
28
¿Cuál fue el primer motor de JavaScript creado por Brendan Eich?
SpiderMonkey.
29
¿Qué motor es la base del entorno de ejecución Bun?
JavaScriptCore.
30
¿Qué es un transpilador en el contexto de JavaScript?
Una herramienta que traduce código de un lenguaje (ej. TypeScript) a JavaScript puro para que el navegador lo entienda.
31
¿Cuál es la principal ventaja de TypeScript sobre JavaScript?
El tipado estático, que permite detectar errores de tipos durante el desarrollo.
32
¿Qué significa que TypeScript sea un "superset" de JavaScript?
Que todo el código JS válido es también código TypeScript válido, pero TS añade funciones extra.
33
¿Qué lenguaje influyó en la creación de las "arrow functions" de ES6?
CoffeeScript.
34
¿Qué tecnología permite ejecutar lenguajes como Rust en el navegador a velocidad casi nativa?
WebAssembly (Wasm).
35
¿Cuál es la diferencia principal entre un compilador y un transpilador?
Un transpilador traduce entre lenguajes de nivel similar (ej. TS a JS), mientras que un compilador suele bajar a nivel más bajo (ej. C a Binario).
36
¿Qué transpilador es el más usado para asegurar que el código moderno funcione en navegadores antiguos?
Babel.
37
¿Por qué herramientas como SWC o esbuild están desplazando a Babel?
Porque están escritas en lenguajes de sistemas (Rust/Go), lo que las hace mucho más rápidas.
38
¿Qué hace el transpilador con las etiquetas JSX de React?
Las convierte en llamadas a funciones estándar de JavaScript que el navegador sí puede ejecutar.
39
¿Qué es un "polyfill"?
Código adicional que un transpilador añade para simular funciones modernas en navegadores que no las tienen nativamente.
40
¿Qué versión de JavaScript entienden los navegadores modernos hoy en día?
Entienden casi la totalidad de ES6+ (ES2015 hasta ES2025) de forma nativa.
41
¿Cuál fue el principal navegador responsable de que se usara ES5 como estándar de seguridad durante años?
Internet Explorer 11.
42
¿Qué es el "Modern Mode" en el despliegue de aplicaciones web?
Es una técnica que envía código moderno a navegadores actuales y código transpilado a ES5 solo a los antiguos.
43
¿Sigue siendo estrictamente necesario transpilar a ES5 en 2026?
No, depende del público objetivo; si no necesitas dar soporte a navegadores obsoletos, puedes usar JS moderno nativo.
44
¿Qué permite a los navegadores ejecutar versiones de JS que aún no están totalmente estandarizadas?
Los motores de JS (como V8), que implementan las propuestas del TC39 antes de que el estándar sea definitivo.
45
¿Qué es exactamente Node.js?
Un entorno de ejecución para JavaScript basado en el motor V8 de Chrome.
46
¿En qué motor de navegador se basa Node.js?
En el motor V8 de Google.
47
¿Qué significa que Node.js sea "No bloqueante" (Non-blocking)?
Que puede iniciar una tarea (como leer un archivo) y continuar con otras sin esperar a que la primera termine.
48
¿Cuál es el equivalente a la JVM de Java en el ecosistema de Node.js?
El propio entorno de Node.js (que incluye el motor V8 y librerías de sistema).
49
¿Cómo se llama el gestor de paquetes por defecto que viene con Node.js?
NPM (Node Package Manager).
50
¿Cuál es la función principal de un motor de plantillas?
Generar HTML dinámico combinando una estructura fija con datos variables.
51
¿Qué significa que Mustache sea un motor "logic-less"?
Que no permite lógica compleja (como operaciones matemáticas o condicionales avanzados) dentro de la plantilla.
52
¿Qué diferencia visual principal tiene Pug respecto a HTML tradicional?
No usa etiquetas de cierre ni corchetes; se basa en la indentación (espacios).
53
¿En qué caso de uso actual es casi obligatorio usar motores de plantillas?
En la generación de correos electrónicos (emails) dinámicos.
54
¿Qué tecnología ha sustituido a los motores de plantillas en las aplicaciones web modernas de una sola página (SPA)?
Los frameworks de componentes como React, Vue o Svelte.
55
¿Cuál es la etiqueta principal para incluir JavaScript en un documento HTML?
La etiqueta