整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
JavaScript 核心觀念(71) - ES6 章節:Template Literial - 巢狀結構
前言
接下來算是來介紹了解 Template Literial 還有哪些特別之處。
巢狀結構
在前面章節有提到一件事情 Template Literial 本身是可以接受表達式,因此這樣寫也是可以的
1 | |
那如果是陳述式呢?
1 | |
基本上我們可以透過上面簡單幾種寫法可以認知到,只要是表達式 Template Literial 都是可以接受的,唯獨陳述式是不行的~
剛好也可以拿一個很常被問的問題,也就是變數宣告 let myName = 'Ray'; 是不是表達式
1 | |
依照錯誤訊息來講你就可以知道變數宣告是一個陳述式。
那麼 Template Literial 本身也是屬於表達式,因此你可以這樣子巢狀撰寫
1 | |
那麼在實務上我們很常去組合 DOM,舉例來講:
1 | |
那麼透過這種方式其實是相當不方便的,因此可以使用迴圈來解決這個問題,所以這邊就可以使用 map 來解決
1 | |
但是在這邊要注意一件事情 map 本身是回傳一個陣列,因此如果你拿來渲染在畫面上的話就會看到一推 ,,而為了解決這個問題就會使用 join 語法來移除逗號,所以完整寫法如下:
1 | |
如果你對於陣列操作方法沒有那麼熟悉的話,可以考慮參考我這一篇 「關於 JavaScript 陣列 20 種操作的方法」。
參考文獻
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ