Javascript Flashcards
¿Explica qué es el hoisting en JavaScript?
El hoisting es un comportamiento por el cual las declaraciones de variables y funciones se “levantan” al principio del ámbito en el que se encuentran. Sin embargo, solo se levanta la declaración, no la asignación. Esto significa que podemos usar una variable antes de declararla, pero su valor será undefined.
Hoisting es un mecanismo de JavaScript que mueve las declaraciones de variables y funciones al principio de su ámbito de ejecución. Esto significa que, aunque las declaraciones estén en diferentes partes del código, se procesan antes de que se ejecute cualquier otra línea de código.
¿Qué es una promesa en JavaScript y cómo se utiliza?
Una promesa es un objeto que representa la eventual compleción (o fracaso) de una operación asíncrona y su valor resultante. Se utilizan para manejar operaciones que pueden tardar un tiempo en completarse, como las peticiones a una API.
¿Qué es una función de primera clase en JavaScript?
es una función que se puede manipular y transmitir como cualquier otro objeto. Esto significa que se pueden asignar como valores a variables, pasar como argumentos a otras funciones y devolverse desde otras funciones.
En JavaScript, todas las funciones son de primera clase.
Por otro lado, una función de orden superior es una función que toma una o más funciones como argumentos o devuelve una función como resultado.
¿Qué es el formato JSON?
JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y fácilmente legible por humanos. Se utiliza comúnmente para transmitir datos entre diferentes aplicaciones y plataformas. JSON está basado en notaciones de objetos y arreglos de JavaScript, lo que lo hace muy familiar para los desarrolladores que trabajan con este lenguaje de programación.
¿Por qué se utilizan las promesas en JavaScript?
Las promesas ayudan a gestionar operaciones asíncronas, como las peticiones al servidor en JavaScript. Anteriormente, se utilizaban callbacks para el mismo propósito. Sin embargo, los callbacks tienen una funcionalidad limitada y, por lo tanto, pueden hacer que el código sea inmanejable.
¿Qué es una closure en JavaScript?
Una closure le da a una de las funciones internas de Javascript acceso completo a las variables definidas en la función externa. En la programación de JavaScript, se crea una closure cada vez que se define una función. Por lo tanto, una closure tiene acceso a variables en su alcance, alcance de función y alcance global.