es6的解構賦值
阿新 • • 發佈:2021-06-25
1,變數的解構賦值
//解構賦值允許設定預設值: let[foo01=true]=[] //foo01=true
let[x11,y11='b']=['a']; //x11='a',y11='b'
// 陣列的解構賦值: 一次宣告多個變數 let [a2, b2, c2, ] = [1,2,3]; console.log(a2) console.log(b2)//結合擴充套件運算子 let[head,...tail]=[1,2,3,4]; console.log(head) console.log('tail',tail)//[2,3,4]
//解構賦值允許設定預設值: let[foo01=true]=[] //foo01=true
let[x11,y11='b']=['a']; //x11='a',y11='b'
2,物件的解構賦值
let {a11, b11} = {a11:'aa1', b11:'bb2'};3,從函式裡返回多個值,可以用解構賦值提取陣列和物件裡多個值// a= 'aa1' // 物件的解構 可以指定預設值 let {x1 = 3} = {} // x1 = 3 // 2.4,解構賦值的用途 // 1,交換變數的值 let x = 1; let y = 2; [x,y] = [y,x]
// 返回一個數組 function example(){ let [a,b,c] = [1,2,3] return [a,b,c] } let [a,b,c] = example() // 返回一個物件 function example2 (){ return {foo:1, bar:22} } let {foo, bar}4,在元件匯入時使用= example2() // 3,函式引數的預設值,給定義變數設預設值 function funa (a1=1, b1=2){ return a1+b1; } funa(3) //a1=3, b1=2
// 4,匯入模組的時候可以用解構賦值,指定匯入哪些方法, import {A1, B2} from "./utils.js" // 在utils.js裡 export function A1 () { console.log('A1') } export function B2 () { console.log('B2') }那些必會用到的ES6精粹
https://www.imooc.com/article/80680
前端學習之路分享 · 前端躬行記 · 看雲