[筆記] ES6: Destructuring Assignment 解構賦值的使用

Mike Huang
麥克的半路出家筆記
5 min readJun 16, 2019

--

解構賦值 Destructuring assignment

認識解構賦值

MDN 上闡述了一段解構賦值的解釋:

The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.

解構賦值語法是一種 JavaScript 運算式,可以將陣列或物件中的資料取出成獨立變數

簡單來說,我們可以透過 Destructuring 來拆解複雜的物件或陣列結構,並提取其中的一小部分來做使用。在 Destructuring 的語法中,可以同時做到「變數宣告」和「變數賦值」兩件事情。

使用情境

假設我們要呈現某間店家的資訊,而該店家的相關資訊存在一個 store 的物件當中 — 物件中包含了店家名稱、員工數、和三個分店的地址。在學習解構賦值之前,我可能會這麼撰寫我的 Javascript 程式碼:

的確最終可以達到預期的成果,呈現店家資訊,但在撰寫程式碼時,可能會發現:為了要取得 store 物件當中的資訊 — 例如 store 物件中 locations 物件裡的某一間分店地址 — 就會需要撰寫一連串的程式碼:store.locations.singapore ,然而借助「Destructuring」在撰寫程式碼時,會更簡潔和易讀,我們先稍微偷看一下成果:

--

--

Mike Huang
麥克的半路出家筆記

熱愛接觸和學習網頁開發相關技術與知識、喜歡分享、旅遊和咖啡的軟體工程師 A software engineer who enjoy learning and sharing web technologies & fancy coffee and travelling