本系列對象為寫 JavaScript 的具有一定經驗的使用者,透過自身經驗的解惑,YDKJS系列書目,面試題目等等不同角度,回顧 JavaScript 中的各項特性與細節。因為 JavaScript 的上手性較為容易,開發者們容易用了可能自己不那麼了解的程式碼,有時候往往會遇到意料之外的問題。在更深入了解 JavaScript 如何運作以後,希望寫出來的程式不會再讓你寫 JavaScript 時總是 Just Suprise。
今年又是壓底線開始寫 30 天的一年,一如既往,第一篇我會寫下今年的預計大綱。 看到標題大家可能會有種又來的感覺,沒錯,是個被寫到爛掉的主題 -- Pure J...
如果有在寫 JavaScript,或多或少應該會聽過 ES 5 和 ES 6,這兩個應該是最廣為人知和討論的 JavaScript 版本,具體來說 ES 指的是...
不管是哪種語言,變數都是重要的基礎概念。 理解程式中的型別選項與特性,才能更好的上手一門語言。 在討論型別之前,我們先從定義「變數」與「型別」開始。 「變數」可...
上一篇粗略地提到了原始型別與複合型別。 這篇我們想來討論一下各原始型別的特色,讓我們後面使用型別能打好更好的基礎。 複合型別我們後面單獨抽一篇出來討論關於物件。...
昨天的內容介紹了關於各個原始型別基本的特性。 今天主要就幾個主題來討論: typeof == 和 === 隱式轉換(implicit coercion)和顯式...
物件 object 是複合型別 Complex Type中的主要被提起和想到的。 可能很多人都有聽過一句話:在 JS 中,只要不是原始型別,其他都是物件。 陣列...
物件導向(Object-oriented, OO)想必是個大家耳熟能詳的詞語。物件導向指的是編寫程式時以物件為主題,注重物件上的屬性(資料)和方法(行為),雖然...
上篇的最後我們提到 JS 是種 基於原型(prototype-based)的語言,所謂的原型是什麼呢? 原型指的實際上是 JavaScript 中每個物件都會有...
不確定現在才開始講已經被用了無數遍的關鍵字會不會太晚,但總是得提一嘴,還有順便帶到關於作用域的觀念。 變數我們定義過了,但作用域還沒。 作用域指的是變數,函數,...