ES6解构赋值

来源:互联网 发布:狼图腾 知乎 编辑:程序博客网 时间:2024/06/07 17:01

一、基本用法

解构(Destructuring):按照一定的模式,从数组或者对象中提取值,对变量进行赋值。

let [par1,par2,par3] = [1,2];

console.log(par1,par2,par3);//1 2 不完全解构时par3对值为undefined

解构赋值允许指定变量对默认值。

let [par1 = 1] = [2];

console.log(par1);//2 只有当解构当值===undefined时par1当值才等于1

let [par1 = 1,par2 = 2] = [undefined,null];

console.log(par1,par2);//1 null

二、对象的解构赋值

let {s, b} = {s:1}

console.log(s,b);//1 undefined 对于对象的解构赋值,只有属性存在才能对变量进行赋值,否则就是undefined

三、字符串的解构赋值

let [par1,par2] = 'sb';

console.log(par1,par2);//s b