1、ES6和JavaScript的关系:
ES6是ECMAScript 6.0的简写
JavaScript是脚本语言
ES6是JavaScript语言的第六代标准
2、ES6的新特性之-----let,const变量声明
(1)补充:变量提升
使用ES5语法时,在函数作用域或全局作用域中通过var
关键字声明变量~
函数声明和变量声明总是会被解释器悄悄地"提升"到方法体的最顶部
也就是是说,变量可以先使用再声明
不过,一般是不会这么做的~
(2)补充:块级作用域
ES5语法时,只有全局作用域和函数作用域
ES6语法中,有了块级作用域
块级作用域就是:{ }包围的部分,if语句和for语句里面的{ }也属于块作用域。
let,const定义的变量,只能在块作用域里访问,不能跨块访问
3、ES6的新特性之-----箭头函数
特性:箭头函数中的this始终指向函数声明时所在作用域下的this