在這個 30 天的鐵人賽中,將會以初學者的視角,逐步探索 JavaScript,並建立一份有價值的入門筆記。我的目標是提供一個易於理解的學習資源,讓這份筆記能成為未來回顧、鞏固和深入學習的有效資源。
前言 今天我們將講解JavaScript裡頭的展開運算符和其餘運算符 說明 Spread Operator(展開運算符): Spread Operator讓人能...
前言 今天我們將說明何謂高階語言以及JavaScript引擎是如何『翻譯』高階語言。 說明 高階語言(High-level language): 高階語言特色是...
前言 昨天我們說明程式碼是如何轉成機器碼,今天我們將講解程式碼『在哪運行』。 說明 JavaScript引擎有兩個主要部分,分別是Call Stack和Memo...
前言 昨天我們講解了Call Stack和Memory Heap,今天我們將講解Call Stack裡頭的Execution context。 說明 Execu...
前言 今天我們將講解JavaScript Hoisting以及TDZ(暫時性死區), 說明 Hoisting(提昇): 什麼是Hoisting呢? 中文意思:...
前言 今天我們將講解JavaScript的三種Scope類型 說明 Scope(作用域) 作用域代表著變數的可訪問性(accessibilty) 可訪問性比喻...
前言 今天我們將講解JavaScript的Scope Chain作用原理 說明 Scope chain(範圍鏈): 當JavaScript訪問變數時,會先在當前...
前言 今天我們將講解JavaScript Function的Closure(閉包)概念 說明 Closure(閉包): Closure是作用域的一種形式,用於將...
前言 今天我們將講解JavaScript的this keyword,查看this指向的邏輯為何 說明 this keyword(this關鍵字) 由於this...
前言 今天我們將講解JavaScript的Constructor function(建構式函式),解釋其存在原因以及如何判別 說明 為何要有Constructo...