從Cookie到Storage

在網頁存取的過程當中,若要在客戶端儲存狀態,該用Cookie或是Storage API?我們可以從HTTP的存取特性與安全性,考量兩者的差異之後,再做出決定

2019-09-13

探索ES6反射與代理

若要在JavaScript實作meta程式設計,由於Reflect、Proxy是同等重要的API,我們應思考各自存在的意義,兩者在使用時,更能發揮最大的效益

2019-08-30

ES6模組匯入

想要掌握瀏覽器中的ES6模組匯入,還需要知道更多細節,這將牽涉到HTML5在script上新增的defer、async、crossorigin之認識

2019-08-24

你不懂的JS子型態

在JavaScript的程式開發環境當中,對於繼承標準API,請使用類別語法;對於型態判斷,務必確認需求與相依的第三方程式庫、工具,採取一致的實作方式

2019-08-08

細探JavaScript原型

JavaScript的物件導向支援,後來增加模擬類別的語法,無論採用何種方式,關鍵在於掌握原型

2019-07-26

JavaScript錯誤處理

由於有著不同的環境實作,加上非同步的天性,JavaScript的錯誤處理,其實是比不少語言來得複雜

2019-07-18

Unicode與JavaScript字串

確實!Unicode是複雜,對於程式語言提供的相關支援也有不同,開發者應了解所支援的編碼。舉例來說,若要針對採用這類編碼的字串,計算出字元長度,裡面的元素單位是碼點還是碼元?

2019-07-08

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

JavaScript陣列與群集

ES6之後,對於陣列予以強化,增加了Map、Set等群集,開發者應瞭解並善加利用這些特性,同時,也別忘了測試API的行為,驗證其確實符合所需

2019-06-22

ES6後的重要特性

在JavaScript的近期發展當中,ES9規則表示式、非同步迭代,以及目前處於階段3的類別、bigint新特性等,都是值得認識與應用的重大特性!

2019-06-14

ES9非同步迭代

關於在JavaScript開發環境下的非同步處理,從ES6到ES9,先後加入Promise API,以及async、await、非同步迭代的語法,讓我們先從同步迭代著手,逐一檢視歷來的相關作法

2019-06-07

從歐拉角到四元數旋轉

座標旋轉的處理是許多程式入門教學的練習題,因此,導證數學公式或矩陣,就像研讀程式原始碼,也能是有趣而實用的

2019-05-25