ES6解構賦值

2021-08-07 19:10:52 字數 565 閱讀 1001

一、基本用法

解構(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 =

console.log(s,b);//1 undefined 對於物件的解構賦值,只有屬性存在才能對變數進行賦值,否則就是undefined

三、字串的解構賦值

let [par1,par2] = 'sb';

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

ES6 解構賦值

陣列的解構賦值 let a,b 12,13 let a,b,c d 13,15,16 let a,b c 78,12 23 let x,y 1,3,5 x 1,y 3 let x,y,z a x a,y undefined z let h,b 1,2,3,4 1,2,3,4 預設值 let x tr...

es6解構賦值

coding changes the world accumulating makes yourself 主要從三個方面講述 陣列式的解構賦值 物件式的解構賦值 函式中的解構賦值 preface 現今的變數宣告語法十分的直接 左邊是乙個變數名,右邊可以是乙個陣列 的表示式或乙個物件 的表示式,等等。...

ES6解構賦值

陣列的解構賦值 陣列的解構賦值需要左邊的變數結構需要等於右邊的值的結構,即給對應位置的變數宣告對應位置的值,變數的取值由位置決定 只要某種資料型別具有迭代器 iterator 介面,就可以使用陣列的解構賦值,不一定非是陣列 es6中具有iterator介面的資料型別有 陣列,類陣列物件,字串,set...