iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
JavaScript

Don't make JavaScript Just Surpise 系列

本系列對象為寫 JavaScript 的具有一定經驗的使用者,透過自身經驗的解惑,YDKJS系列書目,面試題目等等不同角度,回顧 JavaScript 中的各項特性與細節。因為 JavaScript 的上手性較為容易,開發者們容易用了可能自己不那麼了解的程式碼,有時候往往會遇到意料之外的問題。在更深入了解 JavaScript 如何運作以後,希望寫出來的程式不會再讓你寫 JavaScript 時總是 Just Suprise。

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

Don't make JavaScript Just Surpise

今年又是壓底線開始寫 30 天的一年,一如既往,第一篇我會寫下今年的預計大綱。 看到標題大家可能會有種又來的感覺,沒錯,是個被寫到爛掉的主題 -- Pure J...

DAY 2

ECMAScript Version - ES Version

如果有在寫 JavaScript,或多或少應該會聽過 ES 5 和 ES 6,這兩個應該是最廣為人知和討論的 JavaScript 版本,具體來說 ES 指的是...

DAY 3

原始型別與複合型別(Primitive Type and Complex Type)

不管是哪種語言,變數都是重要的基礎概念。 理解程式中的型別選項與特性,才能更好的上手一門語言。 在討論型別之前,我們先從定義「變數」與「型別」開始。 「變數」可...

DAY 4

原始型別的宣告與特性

上一篇粗略地提到了原始型別與複合型別。 這篇我們想來討論一下各原始型別的特色,讓我們後面使用型別能打好更好的基礎。 複合型別我們後面單獨抽一篇出來討論關於物件。...

DAY 5

原始型別轉換與比較

昨天的內容介紹了關於各個原始型別基本的特性。 今天主要就幾個主題來討論: typeof == 和 === 隱式轉換(implicit coercion)和顯式...

DAY 6

物件(object)與複製行為

物件 object 是複合型別 Complex Type中的主要被提起和想到的。 可能很多人都有聽過一句話:在 JS 中,只要不是原始型別,其他都是物件。 陣列...

DAY 7

JavaScript 的類別(Class)與物件導向(OO)

物件導向(Object-oriented, OO)想必是個大家耳熟能詳的詞語。物件導向指的是編寫程式時以物件為主題,注重物件上的屬性(資料)和方法(行為),雖然...

DAY 8

原型與相關關鍵字([[Prototype]],__proto__,.prototype)

上篇的最後我們提到 JS 是種 基於原型(prototype-based)的語言,所謂的原型是什麼呢? 原型指的實際上是 JavaScript 中每個物件都會有...

DAY 9

作用域(Scope),let,var 與 const

不確定現在才開始講已經被用了無數遍的關鍵字會不會太晚,但總是得提一嘴,還有順便帶到關於作用域的觀念。 變數我們定義過了,但作用域還沒。 作用域指的是變數,函數,...

DAY 10

this 關鍵字

在講完了作用域之後,我們終於可以來講關於 this。 this 可能是許多人一直困惑的點,他究竟是什麼? 我們可以這樣說:他是一個總是存在於所有作用域中的特殊關...