ECMAScript 和 JavaScript的关系? 前者是后者的规格,后者是前者的实现. 符合ECMAScript 规格的还有 Flash 中的AcionScript 和 TypeScript. ES5中 只能用 var 定义变量,作用域在function中. ES6中 可以用 let 来定义变量,定义是块级作用域变量. let的声明范围就是{}内部. 循环语句中定义函数 , 此时 var 输出是10而不会是6,因为函数中的i 是全局作用域的i,定义其他函数的时候,扰动了i的值. 但是如果用…