1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
// 分类 数组解构赋值 对象解构赋值 字符串解构赋值 布尔值解构赋值 函数参数解构赋值 数值解构赋值 { let a,b,rest; [a,b]=[1,2] console.log(a,b) } // 1 2 { let a,b,rest; [a,b,...rest] = [1,2,3,4,5,6] console.log(a,b,rest) } // 1 2 [3,4,5,6] { let a,b; ({a,b} = {a: 1,b:2}) console.log(a,b) } //1 2 { let a,b,c,rest; [a,b, c=3]=[1,2] console.log(a,b,c) } //1 2 3 { let a,b,c,rest; [a,b, c]=[1,2] console.log(a,b,c) } //1 2 undefined
{ let a = 1 ; let b = 2 ; [a,b] = [b,a] console.log(a,b) } // 2 1 { function f() { return [1,2] } let a,b; [a,b] = f(); console.log(a,b) } // 1 2
{ function f() { return [1,2,3,4] } let a,b,c; [a,,,c] = f() console.log(a,c) } // 1 4
{ function f() { return [1,2,3,4] } let a,b,c; [a,...c] = f() console.log(a,c) } // 1 [2,3,4]
{ function f() { return [1,2,3,4] } let a,b,c; [a,,...c] = f() console.log(a,c) } // 1 [3,4]
{ let o = {p:42,q: true} let {p,q} = o console.log(p,q) } //42 true
{ let {a=10,b=5} = {a:3} console.log(a,b) } // 3,5
{ let metaData = { title: 'abc', test: [{ title: 'test', desc: 'descript' }] } let {title: esTitle,test: [{title: cnTitle}]} = metaData console.log(esTitle, cnTitle) } // abc test
|
近期评论