JS斷斷續續學了一陣子,遇到問題總是Google,表面上問題是解決了,
但實際上卻還是有很多不懂的地方,開發過程一直遇到瓶頸,
希望藉由這次鐵人賽的機會,從新開始學習JS,扎扎實實地把基礎打穩,
將自己所學的,藉由文字敘述表達出來,釐清觀念,
期許這次的參賽文章能幫助跟我一樣在這條路上奮鬥的夥伴。
當我們碰到大量資料的時候,通常都會用陣列來處理,資料結構中處理陣列有兩種較常見的方式:堆疊(stack)與佇列(queue)。堆疊(stack)是先進後出(FI...
JavaScript程式碼是由敘述式(statement)所組成的,每行敘述式的結尾都要加上分號(;)表示結束這段指令。隨著Web的功能愈複雜,程式碼也愈多,這...
一級函式 在MDN的JavaScript的教學,一開始就說了,JavaScript是具有一級函式(First-class functions)的輕量級程式語言,...
在JavaScript中,函式是邏輯的集合區塊,也是執行的基本單元,我們可以使用函式將邏輯包裝重複使用,為特定運算設計出不同的功能。 如果單一任務執行需多個步驟...
撰寫程式一定會非常頻繁的使用變數,之前介紹過Web的生命週期,變數也有生命週期,或者是說作用域更為適合。 什麼是作用域(scope)?意思就是,變數在程式中可以...
在討論Hoisting之前,先來看下面例子。 var x = 10; console.log(x); 結果,很簡單:10那如果,執行下面的程式碼,結果會是怎樣...
很多初學者,對於this究竟是指向誰,常常搞不清楚。this會根據所在位置,而指向不同的目標,以下就幾種常見的情況來一一討論: 指向全域物件window v...
閉包(Closure )在JavaScript中是一個比較深入的議題,想了解閉包的原理,得先從幾個觀念著手: 全域、區域執行環境 作用域鏈(scope cha...
這篇算是This的延伸,這次要討論的主題,之前始終搞不清楚,剛好在書籍看到相關內容,為了跟其他章節區隔,所以另開篇幅討論。 call函式 由JavaScript...
在JavaScript中,我們會使用3種關鍵字來宣告變數:var、let、const,它們的使用情境與產生的運算結果有所不同,以下就來一一介紹。 const 宣...