ES6的概念
- ES6是ESMAScript 6,新的javascript语法标准,2015正式推出
- ES6使js更加快捷与方便
ES6变量声明
1. let 局部变量
- 局部作用域,(在一对{}启用)
- 不能变量提升
- 在一个作用域里面不能重复声明
var h1 = document.querySelector('h1');
for(let i =10;i>=1;i--){
setTimeout(function(){
h1.innerText = i;
},(10-i)*1000)
}
2.const常量
- const是局部变量
- 不能重复声明
- 不会变量提升
- 变量名建议大写
- 声明必须赋值
- 值类型不允许修改
{
const PI =3.1415926;
/PI = 3.1415926;
console.log(PI);
}
什么时候使用const
- 当声明变量不允许修改的时候,是个常量的时候
- 当这个对大概率不会被改变(选择的DOM节点)
ES6解构
1.数组
var arr = [1,2,3,4,5,6,7,8];
var [a,b,...rest] = arr;
console.log(a,b,rest);
var [a,,b,,c,,d,...rest] = arr;
console.log(a,b,c,d,rest);
var [a,,,b=10] = [1,2,3,4];
console.