ES6的全称是ECMAScript6,2015年6月正式发布,是JavaScript下一代语言标准,可以使用 它开发复杂大型的程序。
他使用let来声明变量,使用const来声明常量。
变量的解构赋值:
对于数组,数组的解构赋值:var [a,b,c] = [1,2,3]; console.log(a,b,c); 其中还可以给变量添加默认值:a=1;
对于对象,对象的解构赋值:let{bar:bar,foo:foo} = {bar:"lili",foo:100}; console.log(bar,foo);
其中,对于复杂对象,可以:
let obj = {
p:["hello",{y:"world"}]
}
//目标获取hello与world
let{p:[x,]{y:y}} = obj;
console.log(x,y)
对于特殊对象,特殊对象的解构赋值:
//字符串做数组
let [a,b,c] = "var";
console.log(a,b,c);
//字符串做对象
let {length: len} = "function";
console.log(len);
//math的应用
let {PI:p} = Math;
console.log(p);
解构赋值应用举例:1. 交换2个变量的值 2. 提取json中的数据 3. 用于函数参数默认值
//交换2个变量的值
let a = 100;
let b = 200;
[a,b] = [b,a];
//提取json中的数据
let jsonData = {
id: 1,
status:"okokok",
data:[1,2,3,4,5]
}
let {id,status,data} = jsonData;
//用于函数参数默认值
function fn({id,name="张三"}){
console.log(id,name);
}
fn({id:4})