iT邦幫忙

鐵人檔案

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

JavaScript 奇奇怪怪的核心觀念 系列

關於 JavaScript 核心觀念的課程、書籍雖然看過不少,一些特性也都大致瞭解,不過很常面對偏向 JavaScript 核心上的問題都還是要翻文章,看半天才能確認問題答案,或是想起相關觀念,因此藉由這次鐵人賽,整理一下核心上一些觀念。

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

(Day1)執行環境與執行堆疊

執行環境 (Execution context) 在 JS 世界中執行環境是根據不同 function ,做區分的不同的函示,執行環境會是不同的。 直接用個簡單...

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

(Day2) 範圍鍊與提升

範圍鍊 (Scope Chain) 範圍鍊在 JavaScript 一堆奇奇怪怪的觀念中算是簡單好懂的,簡單來說就是: 『函示內沒有對應的變數、常數或是函示時,...

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

(Day3) 執行緒與同步&非同步

單執行緒 JavaScript 是單執行緒的語言,而單執行緒的意思就是一次只做一件事情。 不過這樣的話 單執行緒 的 JavaScript , 一旦程式碼時遇到...

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

(Day4) 陳述式 /表達式

前言 JavaScript 的語句分成兩種 陳述式、表達式,這兩種語法區分並不困難,接下來會一一介紹,比較特別的是函示也會分為兩種: 函示陳述式、 函示表達式...

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

(Day5) 原始型別及物件型別

在 JavaScript 這語言裡,其實指分成兩種型別:原始型別、物件型別 原始型別 原始型別又稱純值,在 JS 世界中除了 7 種原始型別,其他的都是物件型...

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

(Day6) 強制轉型&顯性轉型

動態型別 前面有介紹 JavaScript 資料分成七種原始型別以及物件型別,關於型別 JavaScript 有一種廣為人知的特性:動態型別。 JavaScr...

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

(Day7) 隱含轉型 - 偷偷轉換的 Strings 與 Numbers 類型

前言 昨天介紹了 JS 中強制轉型,顯性轉型的部分,今天就要介紹最坑人的隱含轉型 這邊同樣將隱含轉型做個大方向的分類: 隱含轉型 : Strings <...

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

(Day8) 隱含轉型 - 轉成 Boolean & 寬鬆相等 vs 嚴格相等

前言 上一篇介紹了數字型別、字串型別的隱含轉型,接下來介紹剩餘的隱含轉行,剩餘隱含轉型大約分成以下三種: 隱含轉型 : 轉成 Boolean 運算子 || 與...

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

(Day9) 運算子中的優先性及相依性

運算子優先性 (Precedence) 先來看一個範例 4 / 2 * 2 + 2 //6 這段程式碼執行下來答案是 6 ,很符合我們對數學先乘除後加減的概念...

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

(Day10) 物件基礎介紹

前言 物件 在 JS 是十分重要的,並且關於物件有幾個滿重要的特性: 物件傳參考 物件深層/淺層 複製 不過在這之前先來介紹物件基礎概念及操作 (混文章)...

2021-09-10 ‧ 由 Ryder 分享