FE Interview questions Flashcards
(81 cards)
This
Hace referencia siempre a un objeto
El this en los arrow function
toma el valor del padre
Cambiar quien es this
bind, call y apply
bind dato interesante
bind nos devuelve una nueva función que podrá ser invocada en cualquier momento, mientras que call y apply se ejecutan sobre la misma función de manera instantanea.
Otro de los usos del bind, es para definir el valor de parámetros.


call y apply
Al igual que bind, nos permite cambiar el valor de this, pero se diferencian porque ejecuta la función.

//usamos el call, para cambiar el this y automáticamente se ejecuta
saludar.call(amigo);
//usamos apply, para cambiar el this y automáticamente se ejecuta
saludar.apply(amigo);
Diferencia entre call y apply
Como vemos arriba call y apply hacen lo mismo, la diferencia radica cuando tenemos parámetros extras en nuestra función, con call se envían por __, mientras que con apply, debemos enviar ___.
coma=call
apply=array
Closure
Funciones que recuerdan el entorno en el que se crearon, esto permite que las funciones internas(closures) tengan acceso a las variables de la función externa ya que están en el mismo scope.
Ejemplo de closures con la funcion prefijos
- Funcion prefijo, recibe prefijo por parametro
- Devuelve function con palabra de parametro
var addInPrefi = prefijos("In");
addInPrefi("creíble");

reduce
Es una función que se va a ejecutar para cada elemento del array y luego devolver un único valor conocido como acumulado.
- Usa reduce para sumar todo
let resultado,
numeros = [2,3,4];

Se ejecuta por cada elemento del array, y crea un nuevo array a partir del resultado de cada ejecución por elemento.
map
let numeros =[2,3,4];
devuelve un nuevo array con los dobles

Se ejecuta por cada elemento de array, y crea un nuevo array con los elementos que cumplen cierta condición.
filter
Saca un array nuevo con pares
let numeros =[2,3,4];

Qué es el Scope?
Cuando una línea de código está ejecutándose a que variables y funciones tengo acceso en ese momento.
La gente suele confundir, el scope con el ___, pero ___ se refiere al valor de this en determinado momento, mientras que scope se refiere a que variables y funciones tengo acceso.
contexto
Tipos de Scope
global, local y block
Global scope
Las variables y funciones están disponibles desde cualquier parte del código.
Local
Las variables y funciones están disponibles solo dentro de la función.
Global Scope
variable nombre, mostrarNombre(); colorFavorito();
block scope
entonces si declaramos variables dentro de if o for loops, estas pasan a ser del scope global o de la función, pero ya con ES6, podemos utilizar variables que solo sean para ese tipo de bloques.











