作用域:浏览器会给js一个生存环境(栈内存)
作用域链js中的关键字var 和 function 都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中.然后js从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量 有就使用,
没有继续向父级作用域查找到window 下结束 这种查找机制我们叫作用域链