基本原則
- 數(shù)組的元素是按次序排列的,變量的取值由它的位置決定豹芯;
- 對象的屬性沒有次序亿卤,變量必須與屬性同名,才能取到正確的值辅柴。
基本語法
let [x,y] = [1,2] //數(shù)組的解構(gòu)賦值
// x=1 y=2
let {foo,bar} = {foo:"aaa",bar:"bbb"} //對象的解構(gòu)賦值
//foo="aaa" bar="bbb"
用途
- 交換變量
let x = 1;
let y = 2;
[x,y] = [y,x];
- 從函數(shù)返回多個值
function example(){
return [1,2,3];
}
let [a,b,c] = example();
//返回對象
function example(){
return {
foo : 1,
bar : 2
}
}
let{foo,bar} = example();
- 函數(shù)參數(shù)的定義
//有次序
function f([x,y,z]){}
f([1,2,3])
//無次序
function f({x,y,z})
f({z:3,x:1,y:2})
- 提取json數(shù)據(jù)
let jsonData = {
id : 42,
age : 27,
name : 'dengsheng'
};
let{id,age,name} = jsonData;
- 加載模塊里面的方法
//vue框架中加載組件
import { mapGetters } from 'vuex'