歷年放在最後一天的文章今年額外往後放。
大致想聊聊這系列的文章包含什麼,不包含什麼,把文章大概歸類做一個索引。
說起來到這篇才發現系列文的標題有 typo,但好像也來不及了哈哈。
這系列文章的初衷還是盡量針對 ECMAScript 有定義到的 JavaScript 相關語法來做說明,所以我其實有刻意在避開被定義在 HTML 標準裡的部分,但有些我覺得很重要的地方,還是有談到。
ECMAScript Version - ES Version
原始型別與複合型別(Primitive Type and Complex Type)
原始型別的宣告與特性
原始型別轉換與比較
物件(object)與複製行為
JavaScript 的類別(Class)與物件導向(OO)
函式(function)
作用域(Scope),let,var 與 const
this 關鍵字
詞法作用域(Lexical Scope)與閉包(Closure)
事件循環(Event Loop)
異步(Async)中的Promise 物件
async 和 await 關鍵字
ES 6 的新資料結構與迭代器(Iterator)
生成器(Generator)
陣列(Array)與相關操作
例外(Exception)、錯誤物件(Error)與攔截
日期物件(Date)
JavaScript 裡的二進位與關於檔案的那些事(ArrayBuffer, Blob and File)
運算子(Operator) 上篇
運算子(Operator) 下篇(含JS 中的運算子優先級/序)
正規表達式(Regular Expression)
模組(Module)的前世今生 - IIFE、CommonJS、AMD、UMD、CMD
模組(Module)的前世今生 - ES 6 Module
垃圾回收機制(Garbage Collection)
JavaScript 裡的事件(Event)
讀完這些後,對基本的 ECMAScript 有定義到的地方,我想能有基本的了解。
會說一個是程式還是得自己寫過,才會有印象,寫的過程中也會冒出問題,通過解決自己的問題,慢慢的把知識變成自己的東西。
一個是有些地方可以挖得更深入更裡面,但考慮到篇幅跟時間的關係,有些部分也是停在概覽。
個人的目標趁這次之後可能會打算再好好讀讀 ECMAScript,通過直接閱讀標準文件,應該會更能接近語言的切實感。
其他相關的規範還有 W3C 的相關標準 和 whatwg。
其他就是有了基礎後可以往自己想要的特定目的框架前進,有了基礎,在各個框架的理解上,相信會有不少幫助。
希望透過這系列文章,讓大家對自己寫的 JS 不會再那麼充滿困惑。
Hope JavaScript is less suprise to you now。