iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

JavaScript 核心觀念 系列

想藉由這三十天,使用六角學院的 JavaScript 核心篇的內容,來學習 JavaScript 核心觀念,主要用來督促自己每天至少觀看一部影片,並消化影片中所包含的觀念。

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 1

【Day01】JavaScript 是如何運行的

程式語言的運行過程 在知道如何運行之前,必須先了解程式語言是如何被運行的。 程式語言依照運行方式可分為兩種: 編譯式語言(Compiled language...

2021-09-01 ‧ 由 weiwei 分享
DAY 2

【Day02】錯誤範例的 RHS 和 LHS

在 Day01 的文章中有提到, JavaScript 會先經過語法解析後,產生結構樹,代碼生成後才會運行 但在某些情況下,這些流程會產生錯誤 範例: 字串少寫...

2021-09-02 ‧ 由 weiwei 分享
DAY 3

【Day03】語法作用域(Lexical scope)

今天要來介紹 JavaScript 的作用域, JavaScript 是採用語法作用域(靜態作用域) 首先我們先來看一個函式執行: function callN...

2021-09-03 ‧ 由 weiwei 分享
DAY 4

【Day04】執行環境與執行堆疊

執行環境(Execution context) 函式執行環境 昨天有提到函式的作用域是限制在 function 內, 所以當我們宣告一個變數在 function...

2021-09-04 ‧ 由 weiwei 分享
DAY 5

【Day05】範圍鍊(Scope Chain)

所謂的範圍鍊是指當函式本身沒有變數時,而向外層尋找變數的過程, 但尋找的過程和執行環境沒有任何關係,而是跟作用域有關係 範例: var person = 'mo...

2021-09-05 ‧ 由 weiwei 分享
DAY 6

【Day06】提升(Hoisting)

我們在進到主題前先來看一段程式碼,隨後在開發人員工具中觀察執行過程 function doSomething(){ var mom = '老媽'; }...

2021-09-06 ‧ 由 weiwei 分享
DAY 7

【Day07】記憶體存放與釋放

在 Day04 有提到在 JavaScript 裡, 函式執行時會產生函式執行環境,在該執行環境中會創造屬於自己的記憶體空間, 而在函式執行完畢後,會將記憶體空...

2021-09-07 ‧ 由 weiwei 分享
DAY 8

【Day08】執行緒與同步、非同步

單執行緒、同步 JavaScript 是單執行緒的程式語言, 表示一次只能處理一件事,前面的事情完成之前,後面都不會被執行, 這種資料處理方式稱為同步。 非同步...

2021-09-08 ‧ 由 weiwei 分享
DAY 9

【Day09】陳述式與表達式

陳述式(Statement) JavaScript 語句類型,用於命令執行指定一系列操作,最大的特徵是不會回傳結果, 因為陳述式不會回傳結果,因此陳述式不能賦值...

2021-09-09 ‧ 由 weiwei 分享
DAY 10

【Day10】ASI 自動插入分號

ASI(Automatic Semicolon Insertion) 當 JavaScript 語句沒有加上分號時,則會受到自動插入分號(ASI)規則影響, 因...

2021-09-10 ‧ 由 weiwei 分享