作用域 js变量生命周期在它声明时初始化 局部变量在函数执行完毕后销毁 全局变量在页面关闭后销毁。 ES5三种作用域: 全局 函数 eval(ES5严格模式下存在) // eval把字符串当做代码执行 es3.0不能使用 "use strict"; var a = 123; eval('console.log(a)'); // 123 // eval可以改变作用域 ES6:块级作用域 在如if else while for {}内使用let,let只在该代码块内生效,超出无效