Javascript 解構賦值詳情
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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JSON字符串轉換JSONObject和JSONArray的方法
這篇文章主要介紹了JSON字符串轉換JSONObject和JSONArray的方法的相關資料,需要的朋友可以參考下2016-06-06微信小程序 image組件binderror使用例子與js中的onerror區(qū)別
這篇文章主要介紹了微信小程序 image組件binderror使用例子與js中的onerror區(qū)別的相關資料,需要的朋友可以參考下2017-02-02微信小程序中使用javascript 回調(diào)函數(shù)
這篇文章主要介紹了微信小程序中使用javascript 回調(diào)函數(shù)的相關資料,需要的朋友可以參考下2017-05-05前端Website?sitemap.xml文件搜索引擎優(yōu)化
這篇文章主要為大家介紹了前端Website的sitemap.xml文件和搜索引擎優(yōu)化實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05Intl對象DateTimeFormat?ListFormat?RelativeTimeFormat使用講解
這篇文章主要為大家介紹了Intl對象DateTimeFormat?ListFormat?RelativeTimeFormat使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06