-
Estructura de Datos: forma en que podemos ordenar los datos para poder tener mejor acceso a ellos.
-
Lista Enlazada: Seria un objeto que guarda su propio valor (en head el primero y el resto en value), y el objeto siguiente en su propiedad next.
-
Árbol:Este seria parecido a lista enlazada, solo que ademas de guardar su propio valor ( prop value), guarda las ramificaciones hacia otros objetos ( con las propiedad left y rigth por ej.)
-
Closures: este fenomeno se da cuando una funcion es capaz de recordar y acceder a su lexical scope, incluso cuando la funcion es ejecutada por fuera de este.
-
Contexto de Ejecución: se crea uno cada vez que se llama a una funcion. En el se guarda informacion sobre el codigo que se esta ejecutando, desde donde se invoco, etc.
-
Variable THIS: no se le puede asignar valor. Este esta determinado por como se invoca a la funcion.
-
Hoisting: es un paneo general del codigo donde se buscan declaraciones de variables y funciones para reservar un espacio en memoria para estas.
-
Pasar por valor y por referencia: cuando se pasa algo por valor, aunque cambie luego, mi valor actual no se modifica. En cambio cuando se hace por referencia, cuando esta referencia cambia, mi valor tambien cambia.
-
Algoritmo: conjunto de pasos a seguir para realizar una tarea especifica.
-
Big O notation: la usamos para tratar de predecir si un algoritmo es bueno o malo, segun el tiempo que tarde en analizar los datos que le demos.
-
Inmediatly Invoked Function Expression (IIFE): se usa para invocar funciones inmediamente despues de escribir la expresion. Cuando se invoca, se crea en un nuevo contexto de ejecucion. Por ello, las variables dentro de el no van a dar errores con variables creadas en el contexto global.