iT邦幫忙

2024 iThome 鐵人賽

0
JavaScript

Don't make JavaScript Just Surpise系列 第 31

Hope JavaScript is less suprise to you now

  • 分享至 

  • xImage
  •  

歷年放在最後一天的文章今年額外往後放。
大致想聊聊這系列的文章包含什麼,不包含什麼,把文章大概歸類做一個索引。

說起來到這篇才發現系列文的標題有 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)

MetaProgramming

代理物件(Proxy)
反射(Reflect)

其他特性

運算子(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。


上一篇
JavaScript 裡的事件(Event)
系列文
Don't make JavaScript Just Surpise31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言