Skip to content

Latest commit

 

History

History
23 lines (12 loc) · 1.82 KB

teoria.md

File metadata and controls

23 lines (12 loc) · 1.82 KB

Explica los siguentes conceptos con tus propias palabras. (no más de tres líneas por respuesta).

  • 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.