身為想要轉職前端的小白,在學習 Vue.js 後,深深覺得 JavaScript 熟練度不足,希望利用這 30 天的 IT 鐵人賽,重新開始複習 JavaScript
在了解 JavaScript 如何運行前,首先要先知道,我們所撰寫的 JavaScript 是無法直接被電腦讀取的,必須先將程式語言轉換成機器語言,讓電腦讀懂後...
今天來了解 JavaScrip 的 LHS 錯誤、RHS 錯誤,兩者皆與取值、賦值有關,首先先來了解 RHS 與 LHS 是什麼意思? 什麼是 LHS、RHS?...
作用域是原始碼中定義變數的區域,他規範了目前程式碼應該要去哪裡查找變數,而作用域又可分為 靜態作用域 與 動態作用域,首先先來了解兩者的差別。 靜態作用域 定...
在昨天內容中可以知道,JavaScript 採用了靜態作用域,函式在定義時就已經確定作用域,而在產生作用域後,會產生 執行環境,並依照 執行堆疊 的方式依序執行...
什麼是範圍鍊(Scope Chain) 範圍鍊是指當函式本身沒有所需的變數時,會向外層尋找該變數,而範圍鍊只取決於函式的作用域,與執行環境無關。 範圍鍊的範例...
undefined 與 not defined 雖然在字面上的意思,都是未定義、還未定義的意思,但兩者是有很大的區別的 undefined 當程式在運作時,因為...
何謂提升(Hoisting)? 提升(Hoisting) 其實主要是為了釐清 JavaScript 的運作所提出的觀念,在 ECMAScript 並未提出這個專...
何謂提升(Hoisting)? 提升(Hoisting) 其實主要是為了釐清 JavaScript 的運作所提出的觀念,在 ECMAScript 並未提出這個專...
前一天提升章節中有提到,在執行環境中,會創造函式與變數的記憶體空間,但若這些記憶體一直不釋放,會造成記憶體滿載或導致效能變差等問題,所以要適時地釋放記憶體空間,...
ASI (Automatic Semicolon Insertion) ASI 是 JavaScript 自動插入分號的機制,當 JavaScript 語句沒有...