es6
let
声明变量有严格局部作用域
{
let b=2;
}
console.log(b);//报错
let 只能声明一次 ,var可以声明多次
let 不存在变量提升,var会存在变量提升
let 如果没定义会出现未定义,而var会出现undefined
const
声明常量,只读变量
声明必须初始化,不可改变
解构表达式
数组结构
let arr=[1,2,3];
let[a,b,c]=arr;
console.log=(a,b,c);//快速赋值给abc
对象结构
const person={
name:'jack',
age:21,
language:['java','js','css']
}
//以前需要
//const name=person.name;
//const age=person.age;
//const language=person.language;
//现在
const{name,age,language}=person;
就可以单独获取所有值了。
console.log=(name,age,language);
字符串模板
1.多行字符串
2.字符串插入变量表达式${},比如
3.插入方法
1、
let str=`<div><span>hello</span></div>`;
2.${age}
3.${fun()}