本系列對象為寫 JavaScript 的具有一定經驗的使用者,透過自身經驗的解惑,YDKJS系列書目,面試題目等等不同角度,回顧 JavaScript 中的各項特性與細節。因為 JavaScript 的上手性較為容易,開發者們容易用了可能自己不那麼了解的程式碼,有時候往往會遇到意料之外的問題。在更深入了解 JavaScript 如何運作以後,希望寫出來的程式不會再讓你寫 JavaScript 時總是 Just Suprise。
俗話說人無完人,程式碼也難有完美的程式碼,開發者的開發生活中與錯誤為伍的時間比例說不定和開發功能的時間也不少多少。 錯誤的種類 要說執行會遇到的錯誤,可以粗略分...
Proxy 是一個 ES 6 引入的新物件,Proxy 一詞在中文中是「代理」的意思。 現實中的例子來舉例,比如老闆管理一家公司,日理萬機,可不是誰都能見到老闆...
繼昨天的 Proxy 之後,要提到這個和常常和 Proxy 一起使用的語法:同樣是 ES6 推出的新關鍵字,Reflect。 Reflect 本身並不是一個建構...
正規表達式(Regular Expression),有時候會稱呼正則表達式,通常縮寫會寫成 regex 或 regexp。 正規表達式的概念並不僅限於 JS,而...
這篇介紹一下 JS 中內建的日期物件 Date。 JS 中的 Date 採用的紀錄方式是 Unix 時間戳。Unix 時間戳 是時間眾多紀錄方式中的其中一種,這...
站在巨人的肩膀上,能讓我們走得更遠,不管是引用別人寫好的程式碼,或是在多個檔案間相互引用自己寫好的程式碼,我們都得來好好瞭解一下 JS 中的模組的演進歷史與運作...
繼上篇講過的模組標準百花齊放後,迎來了分久必合,到了 ES 6,ECMAScript 終於有了關於模組的標準定義,寫於 Module 章節裡。 當模組指稱 ES...
在程式中,無論是宣告變數或是物件函式,都會需要記憶體空間,然而一個執行環境裡的記憶體空間是有限的,如果持續消耗記憶體空間而沒有釋放,最後會導致執行環境的資源耗竭...
上傳檔案,生成檔案,顯示檔案內容,都會是 JS 開發者在實際開發應用的時候常見的需求。 雖然 JS 中處理檔案的物件 File 不是由 ECMAScript 定...
今年心得留給別篇,最後一天還是來寫點想寫的。其實基本的 JavaScript 定義在 ECMAScript 裡比較常用的應用內容或概念,其實都多少有介紹了。 像...