自己在理解 JavaScript 時,常常用著一知半解的觀念來腦補,
後果當然就是別人問我一個專有名詞都有答不上來的情況發生,
希望透過這 30 天的挑戰後,自己能夠多釐清 JavaScript 一點。
自我介紹 目前還是個尚未真正入行的前端工程門外漢,至於我的前端學習歷程那又是另外一個故事了有機會可以與大家分享,一直以來在 JavaScript 的部份都還不能...
如果想了解 JavaScript 的運作原理就必須先從3個部份說起: 語法解析器(Syntax Parsers) 執行環境(Execution Context...
在 JavaScript 中,物件非常重要,很常用來儲存資料,物件是名稱與值的配對,如下: Relationship: 'Single' Relationsh...
我們已經知道全域執行環境會替我們產生全域物件(Global Object)與特殊變數 this,在執行環境裡也會產生外部環境, 執行環境分成兩個階段,我們先來看...
我們已經知道在 JavaScript 產生執行環境時會經歷兩個階段,第一個階段是創造階段我們已經講過了,會幫我們創造全域物件、特殊變數 this 、外部環境,以...
函數呼叫(Function Invocation)與執行堆(Execution Stack) 全域執行環境被創造並執行時是放到執行堆去執行的,圖片來源:Java...
如果函數在自己的執行環境裡的變數環境中找不到變數的值會往外部環境找,外部環境會參照到函數本身的詞彙環境(程式碼寫在哪裡),如果找不到會再往範圍鏈上去找,直到全域...
我們已經討論過 JavaScript 的同步性(逐字逐行執行) 那非同步回呼(asynchronus callbacks)是什麼? 非同步表示在一個時間點不只執...
讓我們來講講另一個概念,JavaScript 中的型別,Javascript 很特殊,不同於其他你可能正在使用的程式語言,特別是在變數的資料和型別的部分,以及...
運算子是一個特殊的函數但它和其他你自己寫的函數不同一般來說,運算子需要兩個參數來回傳一個結果讓我們看看例子 var a = 3 + 4; console.log...