JavaScript

Prototype and Constructor in JavaScript

我想 prototype 在 JavaScript 中算是一個十分核心且重要的特色,但總覺得一直處於似懂非懂的狀態。剛好最近在查閱相關的資料,就藉此整理在這邊。 這篇文章假設你看得懂基本的 JavaScript 語法,只是對何謂 prototype 與 constructor 不太瞭解。如果你對如何建立、操作 object 與 function 等基礎語法還不太熟悉,這篇文章恐怕幫不上你的忙。 本篇會在內容附上規格書 ECMAScript® Language Specification(5.1 Edition)對應的 section number(

JavaScript

Type Coercion Rules in JavaScript

由於最近有一些前端開發的需求,不得已(?)只好來好好學一下 JavaScript。其中,JavaScript 略顯隱晦的隱式轉型(type coercion)規則容易使得程式算出一些難以預期的結果,因此特地寫下這篇筆記將這些規則整理出來。 在繼續看下去之前,可以先玩玩看這個 Type Coercion Challenge。假如你對其中的結果感到懷疑,並且對它的原理感興趣的話,這篇筆記或許適合你繼續看下去(:P)。 這篇的內容基本上是參考 ECMAScript® Language Specification 整理出來的。為了方便起見,後面都以 §a.b.c 表示在規格中對應的 section number。