ES6
ECMAScript6 JS的第六套标准规范
1.块级作用域
块级作用域:大括号之间的语句块(if、else、while、for...),块级作用域下let和const声明的都是局部的,外部无法访问,可以防止全局污染
- var声明的变量存在变量声明提升,可以重复声明同一个变量
- let声明的变量不存在变量声明提升,不允许重复声明同一个变量
- let和const声明变量和常量存在块级作用域,是局部的
- const声明后必须赋值,不允许重新赋值
2.参数增强
可以参数设置默认值
function add(a,b,c=0){
b=b||0; //es6之前设置默认值的方式
}
3.箭头函数
简化了匿名函数的写法,不等价于匿名函数 ()=>{ }
sort( (a,b)=>{
return a-b;
} )
如果箭头函数的函数体中只有一行代码并且是return形式,则可以简化为
sort( (a,b)=>a-b )
4.模板字符串
解决了字符串的拼接问题
` 模板字符串 ${JS表达式} `