JavaScript是現代網頁開發很重要的程式語言之一。你是否覺得JavaScript的語法很簡單,但卻對程式的運作似懂非懂呢?我將在本系列聊聊JavaScript一些比較核心的特性和概念,希望提升自己對JavaScript的了解,也期盼能為螢幕前的你帶來一些收穫。
JavaScript是一種高階程式語言,主要用於網頁開發,但它也可以用於伺服器端開發(Node.js)和行動應用程式開發等等。我將在這30天來聊聊關於Java...
本篇我想來談談JavaScript從原始碼到成功執行的過程。在此之前先來看看直譯式語言和編譯式語言的概述(節錄自維基百科): 直譯語言(英語:Interpre...
var、let 和 const 是 JavaScript 中用來宣告變數(常數)的關鍵字。在講解它們的特性之前,還是先來看一下它們的歷史: var var 是...
作用域(Scope)是指在程式碼中變數(或函數等)的可訪問性和可見性的範圍,一個變量或表達式只在當前的作用域中可用,在其它地方是不可用的。作用域也可以構成層級結...
在前幾天中我已經提過 提升(Hoisting) 這個專有名詞,它是 JavaScript 中的一個重要概念。單從字面上比較難理解它的意思,甚至引起誤解。今天就來...
JavaScript 有自己的記憶體回收機制,會透過一個稱作 垃圾回收器(garbage collector) 的系統,追蹤和釋放一些不再使用的記憶體空間。然...
在 Day 02 中提到 JavaScript 在執行之前做了哪些事情,而今天要來說一下 JavaScript 在執行的時候的一些機制和概念。等等會談到兩個名詞...
非同步(asynchronous)是 JavaScript 非常重要的概念之一,如果不理解非同步的特性甚至不會使用,在實際開發上絕對會處處碰壁。但在開始之前,還...
昨天稍微講了 同步 和 非同步 ,而實際上 JavaScript 是怎麼做到非同步的,那就是今天的主體:事件循環(Event Loop)。在這之前,要先來介紹整...
昨天提到了瀏覽器中 事件循環(Event Loop) 整體的運作過程,但其中有個地方沒有深入介紹,那就是Macrotask 和 MicroTask。 注意,接下...