iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Modern Web

JavaScript Note 系列

JS斷斷續續學了一陣子,遇到問題總是Google,表面上問題是解決了,
但實際上卻還是有很多不懂的地方,開發過程一直遇到瓶頸,
希望藉由這次鐵人賽的機會,從新開始學習JS,扎扎實實地把基礎打穩,
將自己所學的,藉由文字敘述表達出來,釐清觀念,
期許這次的參賽文章能幫助跟我一樣在這條路上奮鬥的夥伴。

鐵人鍊成 | 共 31 篇文章 | 46 人訂閱 訂閱系列文 RSS系列文
DAY 11

堆疊(Stack) & 佇列(Queue)

當我們碰到大量資料的時候,通常都會用陣列來處理,資料結構中處理陣列有兩種較常見的方式:堆疊(stack)與佇列(queue)。堆疊(stack)是先進後出(FI...

2018-10-26 ‧ 由 WM 分享
DAY 12

Function 函式

JavaScript程式碼是由敘述式(statement)所組成的,每行敘述式的結尾都要加上分號(;)表示結束這段指令。隨著Web的功能愈複雜,程式碼也愈多,這...

2018-10-27 ‧ 由 WM 分享
DAY 13

一級函式 & 函式應用

一級函式 在MDN的JavaScript的教學,一開始就說了,JavaScript是具有一級函式(First-class functions)的輕量級程式語言,...

2018-10-28 ‧ 由 WM 分享
DAY 14

Call Stack 呼叫堆疊

在JavaScript中,函式是邏輯的集合區塊,也是執行的基本單元,我們可以使用函式將邏輯包裝重複使用,為特定運算設計出不同的功能。 如果單一任務執行需多個步驟...

2018-10-29 ‧ 由 WM 分享
DAY 15

Scope 作用域

撰寫程式一定會非常頻繁的使用變數,之前介紹過Web的生命週期,變數也有生命週期,或者是說作用域更為適合。 什麼是作用域(scope)?意思就是,變數在程式中可以...

2018-10-30 ‧ 由 WM 分享
DAY 16

Hoisting 提升

在討論Hoisting之前,先來看下面例子。 var x = 10; console.log(x); 結果,很簡單:10那如果,執行下面的程式碼,結果會是怎樣...

2018-10-31 ‧ 由 WM 分享
DAY 17

This

很多初學者,對於this究竟是指向誰,常常搞不清楚。this會根據所在位置,而指向不同的目標,以下就幾種常見的情況來一一討論: 指向全域物件window v...

2018-11-01 ‧ 由 WM 分享
DAY 18

Closure 閉包

閉包(Closure )在JavaScript中是一個比較深入的議題,想了解閉包的原理,得先從幾個觀念著手: 全域、區域執行環境 作用域鏈(scope cha...

2018-11-02 ‧ 由 WM 分享
DAY 19

call函式 & arguments物件

這篇算是This的延伸,這次要討論的主題,之前始終搞不清楚,剛好在書籍看到相關內容,為了跟其他章節區隔,所以另開篇幅討論。 call函式 由JavaScript...

2018-11-03 ‧ 由 WM 分享
DAY 20

var & let & const

在JavaScript中,我們會使用3種關鍵字來宣告變數:var、let、const,它們的使用情境與產生的運算結果有所不同,以下就來一一介紹。 const 宣...

2018-11-04 ‧ 由 WM 分享