1.ECMAScript、JavaScript、NodeJS的区别
ECMAScript:简称ES,是一个语言标准(语言标准包括:循环、判断、变量、及数组等)。
JavaScript:是运行在浏览器的语言,使用的是ES的标准。ES + WebAPI = JavaScript
NodeJS:运行在服务端的语言,该语言使用的也是ES标准。ES + NodeAPI = JavaScript
2.ECMAScript的版本
ES3.0 1999年
ES5.0 2009年
ES6.0 2015年
ES7.0 2016年
3.ES6的优点
ES6解决了无法开发大型应用的语言层面的问题
ES6不仅引入let关键字用于解决变量声明的问题,同时引入了块级作用域的概念,在块级作用域中用let定义的变量,在作用域外不能访问。
块级作用域:代码执行遇到花括号时,会创建一个块级作用域,花括号结束时,会销毁这个块级作用域
