欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript 解構賦值詳情

 更新時間:2021年11月15日 08:28:40   作者:劉志軍  
這篇文章主要介紹了Javascript 解構賦值詳情,解構賦值是ES6中的特性,可以將對象或數(shù)組中的值同時賦值給多個變量。西阿棉一起來看看詳細內(nèi)容吧,需要的朋友可以參考下

1、數(shù)組解構

let [a, b, c] = [1,2,3]
console.log(a, b, c) // 1 2 3


除了數(shù)組,任何可迭代的對象都支持被解構, 例如字符串

let [first, second] = "he"

console.log(first, second) // h e

2、對象解構

賦值右側是對象,左側是包含在花括號內(nèi)逗號隔開的變量名

let {a, b, c} = {a:1, b:2, c:3}
console.log(a,b,c) // 1 2 3


左側的變量名需要和對象中的屬性名相同,如果對應不上的話,左側的變量名將被賦值為undefined。例如:

let {a,b, d} = {a:1, b:2, c:3}
console.log(a,b,d) // 1 2 undefined


如果變量名與屬性名不一樣,可以用冒號分隔符將屬性名賦值給變量名

例如:

let {a,b, c:d} = {a:1, b:2, c:3}
console.log(a,b,d) // 1 2 3


3、不完全解構

解構賦值左側變量個數(shù)可以不等于右側數(shù)組中元素的個數(shù)

(1)左側多余的變量會被設置為undefined,

let [a, b, c] = [1, 2]

console.log(a, b, c) // 1 2 undefined

(2)右側多余的值將被直接忽略

let [a, b, c] = [1, 2, 3, 4]

console.log(a, b, c)  // 1 2 3


(3)左側可以用逗號跳過某些值

let [a, , c] = [1, 2, 3, 4]

console.log(a, c)  // 1 3


(4)右側多余的值可以通過...收集到一個變量中

let [a, b, ...c] = [1, 2, 3, 4]

console.log(a, b, c)  // 1 2 [3, 4]


4、用解構賦值實現(xiàn)變量交換

let a = 1, b=2;
[a, b] = [b, a]
console.log(a) //2
console.log(b) //1

到此這篇關于Javascript 解構賦值詳情的文章就介紹到這了,更多相關Javascript 解構賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論