JS Object


Posted by cwc329 on 2020-07-06

記錄一下今天終於比較了解為何 huli 說物件比較直覺。

因為我自己比較習慣用陣列,常常忽略物件這個變數。
今天在作業檢討比較了解為何比較直覺,也比較清楚什麼時候用物件會比較好。


首先,物件本來對我來說不太直覺,因為我想說陣列和物件都是儲存一堆東西,而且陣列裡也可以放物件,物件裡也可以塞陣列,應該沒有什麼情況下哪個比較好。
但是今天在作業檢討,助教提出用陣列比較好的理由,包含易讀性和維護性。

首先,因為這次作業要撈實況的名稱還有 id,難保未來不會還要再撈其他實況相關的資料,這個時候如果用陣列雖然也是可以直接 push 進去,但是資料一多,就還要特別去記資料的 index,這對於維護是很麻煩的。
還有,如果這些資料是要 return 而非 console.log,接收資料的那方對於接收到的東西就會很難理解,可能還需要回去看我的程式碼才行。
但是如果我是用物件,因為有 key 和 value,我自己撈資料以及新增資料,都可以用有語意的方式,這樣在維護上會更方便。除此之外,因為使用的是 key,所以沒有順序問題,只要知道 key 就可以撈到資料。
而如果回傳資料給其他人,他們接收到的資料就是有意義的東西,也就可以輕易地使用,不用再來檢查我的程式碼。


稍微紀錄一下,希望之後 coding 的時候在儲存資料的時候會先想這邊要用什麼型態儲存比較好。


#js #object







Related Posts

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

記一個  Longitudinal vehicle dynamics 的問題

記一個 Longitudinal vehicle dynamics 的問題

DAY7:Count by X

DAY7:Count by X


Comments