1 变量
变量提升:函数及变量的声明都将被提升到函数的最顶部;变量可以在使用后声明,也就是变量可以先使用再声明。(变量赋值不会提升,有多个函数声明的时候,是由最后面的函数声明来替代前面的;函数提升的优先级大于变量提升的优先级,即函数提升在变量提升之上)
链接:https://www.jianshu.com/p/3c8906133188
let const es6新增的 同时还新增了块级作用域({大括号内})
使用var声明的变量 作用域为该语句所在的函数(全局) 存在变量提升
使用let声明的变量 作用域为该语句所在的代码块内 (块级) 不存在变量提升
使用const声明的是常量 后面出现的代码中不能再修改该常量的值
var,let,const的区别和用法 - 百度文库
https://wenku.baidu.com/view/e849415ba16925c52cc58bd63186bceb18e8ed4c.html
2 箭头函数 =>
普通方法函数 fun11 () { }
箭头函数是ES6中对函数的一种简写方式,可以把let add=function (a,b) {return a+b;} 写成 let add=(a,b)=>a+b; 适用于非方法函数
如果只有一个参数,参数的()可以省
如果函数体只有一个return语句,函数体的{}和return可以省
3 延展运算符 解构赋值 模板字符串