iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
JavaScript

Don't make JavaScript Just Surpise 系列

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

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

例外(Exception)、錯誤物件(Error)與攔截

俗話說人無完人,程式碼也難有完美的程式碼,開發者的開發生活中與錯誤為伍的時間比例說不定和開發功能的時間也不少多少。 錯誤的種類 要說執行會遇到的錯誤,可以粗略分...

DAY 22

代理物件(Proxy)

Proxy 是一個 ES 6 引入的新物件,Proxy 一詞在中文中是「代理」的意思。 現實中的例子來舉例,比如老闆管理一家公司,日理萬機,可不是誰都能見到老闆...

DAY 23

反射(Reflect)

繼昨天的 Proxy 之後,要提到這個和常常和 Proxy 一起使用的語法:同樣是 ES6 推出的新關鍵字,Reflect。 Reflect 本身並不是一個建構...

DAY 24

正規表達式(Regular Expression)

正規表達式(Regular Expression),有時候會稱呼正則表達式,通常縮寫會寫成 regex 或 regexp。 正規表達式的概念並不僅限於 JS,而...

DAY 25

日期物件(Date)

這篇介紹一下 JS 中內建的日期物件 Date。 JS 中的 Date 採用的紀錄方式是 Unix 時間戳。Unix 時間戳 是時間眾多紀錄方式中的其中一種,這...

DAY 26

模組(Module)的前世今生 - IIFE、CommonJS、AMD、UMD、CMD

站在巨人的肩膀上,能讓我們走得更遠,不管是引用別人寫好的程式碼,或是在多個檔案間相互引用自己寫好的程式碼,我們都得來好好瞭解一下 JS 中的模組的演進歷史與運作...

DAY 27

模組(Module)的前世今生 - ES 6 Module

繼上篇講過的模組標準百花齊放後,迎來了分久必合,到了 ES 6,ECMAScript 終於有了關於模組的標準定義,寫於 Module 章節裡。 當模組指稱 ES...

DAY 28

垃圾回收機制(Garbage Collection)

在程式中,無論是宣告變數或是物件函式,都會需要記憶體空間,然而一個執行環境裡的記憶體空間是有限的,如果持續消耗記憶體空間而沒有釋放,最後會導致執行環境的資源耗竭...

DAY 29

JavaScript 裡的二進位與關於檔案的那些事(ArrayBuffer, Blob and File)

上傳檔案,生成檔案,顯示檔案內容,都會是 JS 開發者在實際開發應用的時候常見的需求。 雖然 JS 中處理檔案的物件 File 不是由 ECMAScript 定...

DAY 30

JavaScript 裡的事件(Event)

今年心得留給別篇,最後一天還是來寫點想寫的。其實基本的 JavaScript 定義在 ECMAScript 裡比較常用的應用內容或概念,其實都多少有介紹了。 像...