¿Quién es el creador de JavaScript y cuánto tiempo tardó en escribir la primera versión?
Brendan Eich, y tardó solo 10 días.
¿Cuál fue el primer nombre que tuvo el lenguaje durante su desarrollo?
Mocha.
¿Por qué se cambió el nombre de LiveScript a JavaScript?
Por un acuerdo de marketing con Sun Microsystems para aprovechar la fama del lenguaje Java.
¿Cómo se llama el estándar oficial en el que se basa JavaScript?
ECMAScript (estándar ECMA-262).
¿Cómo se llamó la versión de JavaScript lanzada por Microsoft para Internet Explorer?
JScript.
¿Qué relación hay entre JavaScript y ECMAScript?
JavaScript es la implementación comercial; ECMAScript es el estándar oficial que define cómo debe funcionar.
¿Por qué a la versión ES2015 también se la conoce popularmente como ES6?
Porque fue la sexta edición del estándar, aunque se cambió el nombre para indicar el año de lanzamiento.
¿Qué es el TC39?
Es el comité de expertos encargado de revisar y aprobar las nuevas funcionalidades que se añaden a ECMAScript cada año.
¿Qué sucede cuando una función de “ES2026” no funciona en un navegador viejo?
Significa que el motor (engine) de ese navegador aún no ha implementado las reglas definidas en esa versión del estándar.
¿Cómo se llama el estándar específico que describe Javascript?
ECMA-262.
¿Qué es un “Engine” (Motor) de JavaScript?
El programa (como V8 o SpiderMonkey) que interpreta y ejecuta el código JS en el navegador o servidor.
¿Qué significa que JavaScript sea un lenguaje “basado en prototipos”?
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”).
¿Cuál es la diferencia real entre ES6 y ES2015?
Ninguna, son dos nombres para la misma versión lanzada en el año 2015.
¿Qué organismo es el encargado de publicar el estándar ECMA-262?
ECMA International.
¿Qué significa que JavaScript sea “multiparadigma”?
Que permite programar usando diferentes estilos, principalmente Orientado a Objetos, Funcional e Imperativo.
¿Qué significa que las funciones sean “ciudadanos de primera clase” en JS?
Que pueden ser tratadas como cualquier otra variable: se pueden pasar como argumentos, devolver o asignar.
¿Cuál es la diferencia fundamental entre la herencia de JS y la de Java?
JS usa herencia basada en prototipos (objetos), mientras que Java usa herencia basada en clases.
¿A qué paradigma pertenece el uso de métodos como map, filter y reduce?
Al paradigma de Programación Funcional.
¿Qué implica que JS sea un lenguaje “basado en eventos”?
Que su flujo de ejecución suele estar determinado por acciones externas (clics, respuestas del servidor, etc.).
¿Qué es la “Cadena de Prototipos” en JavaScript?
Es el camino que sigue el motor de JS buscando una propiedad de objeto en objeto hasta encontrarla o llegar a null.
¿Qué significa que las clases en JS sean “Azúcar Sintáctico”?
Significa que son una forma más bonita de escribir código, pero por debajo siguen funcionando mediante prototipos.
¿Cuál es la diferencia entre una Clase y un Prototipo?
La clase es un plano abstracto; el prototipo es un objeto real que sirve de base para otros.
¿Qué sucede si defines un método en un objeto que ya existe en su prototipo?
El objeto usa su propio método (lo sobrescribe), deteniendo la búsqueda en la cadena de prototipos.
¿Dónde termina siempre la cadena de prototipos de cualquier objeto estándar?
En Object.prototype, que es el ancestro común de casi todos los objetos.