使用 before 改變 li 的圖形
<li> 在文字前面預設可顯示圓形或方形,使用 before 可改變 <li> 所顯示圖形。
<li> 在文字前面預設可顯示圓形或方形,使用 before 可改變 <li> 所顯示圖形。
當 <a> 並排時常發現之間會有一點空間,此乃因 <a> 為 Inline Element,會將其後的多個 space 視為一個 space 保留顯示。
ECMAScript 雖然也有 Class、Object 與 Method 與 this 概念,但其 Method 本質仍是 Free Function,只是 this 指向 Object,也因為如此,所以能夠使用 Objet Destructure 從 Method 抽成 Free Function。
ECMAScript 2015 新增了 Object.fromEntries() 可將 Pair Array 轉成 Object。
ECMAScript Function 的 arguments 是 Array-like Object,僅有部分 Array 功能,實務上我們會希望把 arguments 當成真正 Array 操作。
ECMAScript 除了 Promise Chain 外,還有所謂的 Scope Chain,當 Inner Function 存取 Variable 時,會依序以 Local Scope、Lexical Scope,最後才是 Global Scope 尋找,此稱為 Scope Chain。
ECMAScript 2015 是 ECMAScript 歷史上最重要一次升級,也讓 ECMAScript 終於趕上主流程式語言高度,若要明顯的分辨 ES5 與 ES6,最明顯的方式的方式就是看有沒有使用 let 。
this 在 OOP 相對單純,都是代表固定 Object,但在 ECMAScript 則是嚴肅課題,主要是 ECMAScript 是以 Function 為核心,OOP 是由 Function 實現,因此 this 觀念大異其趣。
ECMAScript 是一個包含多種 Paradigm 的程式語言,當使用 this 時,基本上就是以 OOP 風格開發,以 this 指向 Object。目前 ECMAScript 有 Object Literal、Constructor Function 與 Class 三種方式實現 OOP,將分別討論之。
var 支援 Hoisting, 因此可在執行之後才使用 var 宣告 variable 與 function;但 let 不支援 Hoisting,只能在執行前先宣告好,因為 var 在 JavaScript Engine 的 Creation Phase 已經將 Variable 與 Function 建立完成。