iT邦幫忙

鐵人檔案

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

重新開始 JavaScript 系列

身為想要轉職前端的小白,在學習 Vue.js 後,深深覺得 JavaScript 熟練度不足,希望利用這 30 天的 IT 鐵人賽,重新開始複習 JavaScript

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

[Day 1] JavaScript 的運行

在了解 JavaScript 如何運行前,首先要先知道,我們所撰寫的 JavaScript 是無法直接被電腦讀取的,必須先將程式語言轉換成機器語言,讓電腦讀懂後...

2021-09-16 ‧ 由 carolyang 分享
DAY 2

[Day2] 何謂 LHS、RHS 錯誤?

今天來了解 JavaScrip 的 LHS 錯誤、RHS 錯誤,兩者皆與取值、賦值有關,首先先來了解 RHS 與 LHS 是什麼意思? 什麼是 LHS、RHS?...

2021-09-17 ‧ 由 carolyang 分享
DAY 3

[Day3] 作用域

作用域是原始碼中定義變數的區域,他規範了目前程式碼應該要去哪裡查找變數,而作用域又可分為 靜態作用域 與 動態作用域,首先先來了解兩者的差別。 靜態作用域 定...

2021-09-18 ‧ 由 carolyang 分享
DAY 4

[Day4] 執行環境與執行堆疊

在昨天內容中可以知道,JavaScript 採用了靜態作用域,函式在定義時就已經確定作用域,而在產生作用域後,會產生 執行環境,並依照 執行堆疊 的方式依序執行...

2021-09-19 ‧ 由 carolyang 分享
DAY 5

[Day5] 範圍鍊

什麼是範圍鍊(Scope Chain) 範圍鍊是指當函式本身沒有所需的變數時,會向外層尋找該變數,而範圍鍊只取決於函式的作用域,與執行環境無關。 範圍鍊的範例...

2021-09-20 ‧ 由 carolyang 分享
DAY 6

[Day6] 'undefined' vs 'not defined'

undefined 與 not defined 雖然在字面上的意思,都是未定義、還未定義的意思,但兩者是有很大的區別的 undefined 當程式在運作時,因為...

2021-09-21 ‧ 由 carolyang 分享
DAY 7

[Day7] 提升

何謂提升(Hoisting)? 提升(Hoisting) 其實主要是為了釐清 JavaScript 的運作所提出的觀念,在 ECMAScript 並未提出這個專...

2021-09-22 ‧ 由 carolyang 分享
DAY 8

[Day7] 提升

何謂提升(Hoisting)? 提升(Hoisting) 其實主要是為了釐清 JavaScript 的運作所提出的觀念,在 ECMAScript 並未提出這個專...

2021-09-23 ‧ 由 carolyang 分享
DAY 9

[Day8] JavaScript 的記憶體回收機制

前一天提升章節中有提到,在執行環境中,會創造函式與變數的記憶體空間,但若這些記憶體一直不釋放,會造成記憶體滿載或導致效能變差等問題,所以要適時地釋放記憶體空間,...

2021-09-24 ‧ 由 carolyang 分享
DAY 10

[Day10] ASI - 自動插入分號

ASI (Automatic Semicolon Insertion) ASI 是 JavaScript 自動插入分號的機制,當 JavaScript 語句沒有...

2021-09-25 ‧ 由 carolyang 分享