ECMAScript 之 Higher Order Function
ECMAScript 支援 First Class Function,所以可將各 Function 相同部分抽成 Higher Order Function,不同部分亦抽成小 Function,最後以 Argument 傳入產生各 Function。
ECMAScript 支援 First Class Function,所以可將各 Function 相同部分抽成 Higher Order Function,不同部分亦抽成小 Function,最後以 Argument 傳入產生各 Function。
Function 是 ECMAScript 的主體,一共提供了 4 種方式定義 function。
Grid 若要使 Column 或 Content 水平置中,可使用 justify-content center。
上下有 header 與 footer,左側有 nav,右側有 content 是實務上後台常見 Layout,可用 Grid 簡單實現。
傳統會將 Column 寬度設定為 % 使其依比例顯示,但若設定 column-gap 後,則要改用 fr 才能依比例顯示。
雖然可使用 repeat(n, 1fr) 實現水平均分 Column,但實務上可能想要 Column 數不變,雖然 Column 可變小但仍有其最小寬度,可用 repeat() 搭配 minmax() 實現。
若想不寫 Media Query 而讓 Grid 自動根據 Browser 寬度改變且換行, 可使用 repeat() 搭配 auto-fill 與 auto-fit 由 Browser 決定 Column 數。
fr 除了能處理剩餘寬度外,也可搭配 repeat() 水平均分 Column。
在 Grid 使用 fr 可設定 Column 剩餘寬度比例。
實務上常會出現 Header、Navigation、Main、Aside 與 Footer 等區塊,可使用 grid-template-areas 建立不規則 Layout。