iT邦幫忙

鐵人檔案

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

複習 JavaScript 核心概念 系列

JavaScript是現代網頁開發很重要的程式語言之一。你是否覺得JavaScript的語法很簡單,但卻對程式的運作似懂非懂呢?我將在本系列聊聊JavaScript一些比較核心的特性和概念,希望提升自己對JavaScript的了解,也期盼能為螢幕前的你帶來一些收穫。

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

[Day 01] 前言

JavaScript是一種高階程式語言,主要用於網頁開發,但它也可以用於伺服器端開發(Node.js)和行動應用程式開發等等。我將在這30天來聊聊關於Java...

2023-09-15 ‧ 由 tunafin 分享
DAY 2

[Day 02] JavaScript 從解析到執行的過程

本篇我想來談談JavaScript從原始碼到成功執行的過程。在此之前先來看看直譯式語言和編譯式語言的概述(節錄自維基百科): 直譯語言(英語:Interpre...

2023-09-16 ‧ 由 tunafin 分享
DAY 3

[Day 03] 宣告關鍵字: var, let, const

var、let 和 const 是 JavaScript 中用來宣告變數(常數)的關鍵字。在講解它們的特性之前,還是先來看一下它們的歷史: var var 是...

2023-09-17 ‧ 由 tunafin 分享
DAY 4

[Day 04] 作用域(Scope)

作用域(Scope)是指在程式碼中變數(或函數等)的可訪問性和可見性的範圍,一個變量或表達式只在當前的作用域中可用,在其它地方是不可用的。作用域也可以構成層級結...

2023-09-18 ‧ 由 tunafin 分享
DAY 5

[Day 05] 提升(Hoisting)

在前幾天中我已經提過 提升(Hoisting) 這個專有名詞,它是 JavaScript 中的一個重要概念。單從字面上比較難理解它的意思,甚至引起誤解。今天就來...

2023-09-19 ‧ 由 tunafin 分享
DAY 6

[Day 06] 記憶體管理

JavaScript 有自己的記憶體回收機制,會透過一個稱作 垃圾回收器(garbage collector) 的系統,追蹤和釋放一些不再使用的記憶體空間。然...

2023-09-20 ‧ 由 tunafin 分享
DAY 7

[Day 07] 執行環境、執行堆疊

在 Day 02 中提到 JavaScript 在執行之前做了哪些事情,而今天要來說一下 JavaScript 在執行的時候的一些機制和概念。等等會談到兩個名詞...

2023-09-21 ‧ 由 tunafin 分享
DAY 8

[Day 08] JavaScript 中的同步(synchronous)和非同步(asynchronous)

非同步(asynchronous)是 JavaScript 非常重要的概念之一,如果不理解非同步的特性甚至不會使用,在實際開發上絕對會處處碰壁。但在開始之前,還...

2023-09-22 ‧ 由 tunafin 分享
DAY 9

[Day 09] 不可不知的事件循環(Event Loop)

昨天稍微講了 同步 和 非同步 ,而實際上 JavaScript 是怎麼做到非同步的,那就是今天的主體:事件循環(Event Loop)。在這之前,要先來介紹整...

2023-09-23 ‧ 由 tunafin 分享
DAY 10

[Day 10] 非同步任務的兩種類型:Macrotask 與 MicroTask

昨天提到了瀏覽器中 事件循環(Event Loop) 整體的運作過程,但其中有個地方沒有深入介紹,那就是Macrotask 和 MicroTask。 注意,接下...

2023-09-24 ‧ 由 tunafin 分享