braindump

Que es ‘Scope’?

Compilación de JavaScript

Errores

Maneras de “engañar” el ambito lexico

eval()

var a = 3;
function hello(str, b) {
  eval(str);
  console.log(a, b);
}

hello("var a = 2", 1); // 2, 1

with

ámbitos de bloques (block scopes)

Ámbito Léxico

let

const