iT邦幫忙

鐵人檔案

第 11 屆 iT 邦幫忙鐵人賽
回列表
Modern Web

JavaScript 原力覺醒 - 成為絕地武士之路 系列

JavaScript 的一些行為常常讓人摸不著頭緒,想要完全的熟悉就不能只做表面功夫。這個系列是以讓自己能夠對 JS 更了解為出發點而寫的 ( 儘管已經有許多厲害的前輩寫過了 ) ,內容涵蓋基本型別、記憶體運作方式、常用 Browser API 、到設計模式...等所有我認為與 JS 相關且重要的知識。 內容大概會參考 33-js-concepts 這個 Git Repo 以及一些線上課程的內容但會以自己理解的方式重新描述。讓我們深入研究這門語言,一起解放心中的原力吧,May The Force Be With You !

鐵人鍊成 | 共 30 篇文章 | 58 人訂閱 訂閱系列文 RSS系列文 團隊G8 Hash - c98b82371573afc08575815d90f5eac4
DAY 1

JS 原力覺醒 Day01 - 開始修行之前

從開始學習 JS 到現在的約莫一年內,我陸陸續續看了許多相關書籍,也在需要特定知識的時候參考有關的文章,但是我認為自己還沒有對這些知識做系統性地整理過,所以我決...

2019-09-16 ‧ 由 Mooji 分享
DAY 2

JS 原力覺醒 Day02 - JavaScript V8 引擎

在進入 JavaScript 語法的範疇之前,我們要先來看看在這個語言的背後是怎麼運作的,不管是讓你之後能夠更有效率的找出問題,或是想要優化程式碼的運行效能,我...

2019-09-17 ‧ 由 Mooji 分享
DAY 3

JS 原力覺醒 Day03 - 執行環境與執行堆疊

這個章節我們會直接介紹幾個專有名詞,包括前一章節提到的執行環境,加上執行堆疊,如果想要了解後面的提升、範疇等觀念,這些概念都是必要的,在後面的章節也會不斷被提...

2019-09-18 ‧ 由 Mooji 分享
DAY 4

JS 原力覺醒 Day04 - Function Scope / Block Scope

今天我們要來談談「範疇( Scope )」。 Outline 詞彙環境 ( Lexical Environment ) 什麼是範疇 ( Scope )...

2019-09-19 ‧ 由 Mooji 分享
DAY 5

JS 原力覺醒 Day05 - Scope Chain

在上一章我們針對什麼是範疇 ,以及兩種不同的範疇做了說明,而如果 JS 在範疇內找不到某變數, 就會向外尋找。在這章節我會針對這個預設行為做比較詳細的說明。 O...

2019-09-20 ‧ 由 Mooji 分享
DAY 6

JS 原力覺醒 Day06 - 提升 Hoisting

今天我們要提到另外一個講到 JS 一定會提到的概念,就是提升 ( Hoisting ),提升是 JavaScript 裡面特有的行為,指的是在宣告一個變數或是函...

2019-09-21 ‧ 由 Mooji 分享
DAY 7

JS 原力覺醒 Day07 - 陳述式 表達式

這很基本,不過為了了解後面的說明,還是要提一下,JavaScript 有兩種語法分類:陳述式與表達式。而了解這兩種語法分類之後,後半段會提到,JavaScrip...

2019-09-22 ‧ 由 Mooji 分享
DAY 8

JS 原力覺醒 Day08 - Closures

Outline Closure 的形成 經典範例 Closure 的形成 函數內的變數在函式執行完之後,就無法再被參照到,這個時候一開始被分派的記憶體就會被...

2019-09-23 ‧ 由 Mooji 分享
DAY 9

JS 原力覺醒 Day9 - 原始型別與物件型別

今天要講到 JS 型別概念,雖然你平常寫 JS 的時候可以看到很多種類別,但其實大致上可以分為兩個比較主要的大分類。 Outline 物件型別 ( Obje...

2019-09-24 ‧ 由 Mooji 分享
DAY 10

JS 原力覺醒 Day010 - 自動轉型 (Coercion)

當 JS 想要對兩個不同型別的數值做運算時, 這兩個數值必須都是同一種類型。這時有兩種方式來達成轉型,一種是使用 JS 內建的方法,像是 toString()...

2019-09-25 ‧ 由 Mooji 分享