iT邦幫忙

鐵人檔案

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

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

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

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

JS 原力覺醒 Day11 - Falsy / Truthy

上一章節的強制轉型,在布林值轉換的部分有提到 Truthy 與 Falsy ,這個特性我們應該常常碰到,至於背後的運作邏輯如何,今天就讓我們來看看吧: Outl...

2019-09-26 ‧ 由 Mooji 分享
DAY 12

JS 原力覺醒 Day12- 傳值呼叫、傳址呼叫

今天要談的是另一個 JS 裡面很重要的特性,我們在做變數宣告與赴值時, JS 引擎是如何為我們保留記憶體位置的?還記得前面有提到 JS 裡面概括可以分為兩大類別...

2019-09-27 ‧ 由 Mooji 分享
DAY 13

JS 原力覺醒 Day13 - Event Queue & Event Loop 、Event Table

我們越來越深入 JS 運作方式的重要部份了,今天要提到 「 Event Loop 」的概念,這是 JS 最獨特的地方,幾乎沒有其他語言有這個特性。 Outlin...

2019-09-28 ‧ 由 Mooji 分享
DAY 14

JS 原力覺醒 Day14 - 一生懸命的約定:Promise

上一章節我們提到有一些 JS 的 Web API 會需要在「背景執行」,同時又不影響整個網頁主程式的運行,這些 API 利用瀏覽器 Event Queue 的機...

2019-09-29 ‧ 由 Mooji 分享
DAY 15

JS 原力覺醒 Day15 - Macrotask 與 MicroTask

上一篇針對 Promise 的語法做了一個基本的解說,但其實今天的內容才是我想講的,Promise 的運作邏輯不難理解,但若是 Promise 在整個 JS 以...

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

JS 原力覺醒 Day16 - Async / Await:Promise 語法糖

Promise 讓我們有一個可以很方便寫出非同步函式的方法,不過像這樣非同步的程式碼對於我們在閱讀或是 Debug 要判斷執行的先後順序上可能會比較不值觀,今天...

2019-10-01 ‧ 由 Mooji 分享
DAY 17

JS 原力覺醒 Day17 - this 的四種繫結

今天要談到的是 JS 裡面最常被提出來討論的部分,也就是 this 的指向,前面有提到當全域執行環境被產生出來之後,除了全域物件 window ,一個指向這個...

2019-10-02 ‧ 由 Mooji 分享
DAY 18

JS 原力覺醒 Day18 - Functional Programming

今天要介紹 Functional Programming ( 簡稱FP ) ,FP 是一種程式設計的思考方式,寫程式寫過一段時間的人幾乎都會聽過這個概念,對某...

2019-10-03 ‧ 由 Mooji 分享
DAY 19

JS 原力覺醒 Day19 - 一級函式與高階函式

今天要提到的是讓 JS 很適合用來撰寫 Functional Programming 的兩個特性的名詞解釋:「 一級函式」與「高階函式」,如果你寫 JS 一段時...

2019-10-04 ‧ 由 Mooji 分享
DAY 20

JS 原力覺醒 Day20 - 物件

今天要提到 JS 裡面物件的概念,「物件」的概念在 JS 裡面是非常重要的,也是 JS 的基本元素。但是相對於物件導向語言的物件,意義上又有一點不一樣。就像前面...

2019-10-05 ‧ 由 Mooji 分享