Javascript Flashcards

(22 cards)

1
Q

¿Cuál es la diferencia principal entre las variables declaradas con ‘let’, ‘var’ y ‘const’?

A

var: Ámbito de función (obsoleto, evitar).

let: Ámbito de bloque { } (el estándar moderno).

const: Como let, pero no permite reasignar el valor.

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

Si quieres crear un nuevo array que contenga solo los elementos de un array original que cumplan una condición específica, ¿qué método utilizarías?

A

Filter

Crea un nuevo array con los elementos que cumplen una condición.

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

En el contexto de eventos del DOM, ¿qué hace el método ‘preventDefault()’?

A

Cancela la acción por defecto del navegador (ej: no enviar un form). Siempre y cuando esta sea cancelable.

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

¿Qué significa que el evento ‘burbujea’ (bubbling) en JavaScript?

A

El evento sube desde el elemento hasta el window (comportamiento por defecto).

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

¿Cuál es la función del mecanismo de ‘Prototype’ en JavaScript?

A

El mecanismo por el cual los objetos heredan propiedades y métodos de otros objetos.

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

¿Qué devuelve el operador de comparación estricta ‘===’ si comparamos el número 5 con el string ‘5’?

A

false

Si fuese solo ‘==’ sería true

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

¿Cuál es la utilidad principal de las Promises en JavaScript?

A

Objetos que representan un valor que estará disponible “ahora, en el futuro o nunca”.

.then(): Qué hacer si sale bien.

.catch(): Qué hacer si hay un error.

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

En el uso de expresiones regulares (RegExp), ¿qué devuelve el método ‘test()’?

A

True si coincide y False si no coincide

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

¿Qué herramientas se encargan de traducir código JS moderno a una versión compatible con navegadores antiguos? Pon algún ejemplo

A

Transpilers

Babel, TypeScript, SWC…

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

Acrónimo de MEAN y qué es

A

M → MongoDB (base de datos NoSQL)
E → Express (framework backend para Node.js)
A → Angular (framework frontend)
N → Node.js (entorno de ejecución en servidor)

Es un stack muy usado para aplicaciones web full-stack usando solo JavaScript en todo el proyecto.

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

Si tienes un array y quieres extraer una copia de una parte del mismo sin modificar el original, ¿qué método de Array es el adecuado?

A

Slice

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

¿Cuál es la característica principal de las ‘Arrow Functions’ respecto al manejo del contexto ‘this’?

A

Heredan el contexto ‘this’ del ámbito léxico en el que fueron creadas.

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

¿Qué ocurre cuando se pierde el foco de un elemento de formulario (input) en el DOM?

A

Se dispara el evento blur

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

¿A qué se refiere el término ‘clausura’ (closure) en JavaScript?

A

A la capacidad de una función de acceder a variables de su ámbito externo incluso después de que este haya finalizado.

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

En el desarrollo moderno, ¿cuál es la función principal de un Package Bundler como Webpack o Parcel?

A

Combinar múltiples archivos y dependencias en un solo archivo optimizado para el navegador.

Ayuda a reducir el número de peticiones HTTP y a organizar el código en módulos.

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

¿Qué diferencia fundamental hay entre ‘npm’ y ‘yarn’?

A

Son herramientas distintas que cumplen el mismo propósito: gestionar dependencias y scripts.

Aunque tienen comandos diferentes, ambos interactúan con el registro de paquetes de npm.

17
Q

Si una variable se evalúa como ‘NaN’ en tu código, ¿qué significa?

A

El resultado de la operación es un valor no válido (Not a Number)

18
Q

¿Cuál es la función de un Template Engine como Mustache o Handlebars?

A

Facilitar la inserción de datos dinámicos en estructuras de HTML predefinidas.

19
Q

¿Qué método se utiliza para transformar un objeto de JavaScript en una cadena de texto en formato JSON?

A

JSON.Stringify()

20
Q

En el contexto de funciones como ‘ciudadanos de primera clase’, ¿qué significa que una función pueda ser un ‘parámetro’?

A

Que una función puede ser enviada como argumento a otra función (callback).

21
Q

¿Qué par de eventos controlan entrada y salida del puntero sobre un elemento?

A

onmouseover: Se dispara cuando el puntero del mouse entra en un elemento HTML.

onmouseout: Se activa cuando el puntero abandona el elemento seleccionado.

22
Q

Evento JS para cuando se pulsa una tecla pero aún no se ha soltado

A

El evento onkeydown (o keydown actualmente) en JavaScript se activa cuando el usuario presiona una tecla, ocurriendo antes de que se libere y antes de que el carácter aparezca en el campo de entrada, lo que lo hace ideal para interceptar pulsaciones e implementar comportamientos personalizados