模組 標準模組可以這樣做 function CoolModule() { var something = "cool"; v...
This 的動機與用處 先試試看能不能了解 this 的意思吧。 function identify() { return this.name.toUp...
This 完全取決於呼叫地點。 呼叫地點 就是函式被呼叫的地方。 function foo() { console.log( "foo&quo...
一切都按順序來 預設繫結 ( default binding ) 是這四個規則中優先序最低的。 Test 1 隱含繫結 和 明確繫結 function foo(...
這個章節主要是介紹物件的結構,和他本身所擁有的各種預設的方法。 語法 有兩種形式 宣告式 ( declarative,或稱字面值 literal ) 建構式...
屬性描述器 在 ES5 之後,Javascript 用屬性描述器 ( property descriptor ) 來讓物件擁有,類似是否允許修改檔案的功能。...
是否 JavaScript 實際上具有類別 ( class ) 這種東西呢?直接明確的答案是:"NO"。 JavaScript 是偽裝成...
前情提要 回想昨天的程式碼。 var Car = mixin( Vehicle, { wheels: 4, drive: function()...
在這之前一直看到 [[Prototype]] 在看過克服 JS 奇怪的地方,就有提到原型鍊。在了解這樣的概念之後,就深深的覺得 JavaScript 在語言界的...
原型式 ( Prototypal ) 繼承 如果沒有近似繼承的方法用,那會顯得有點空虛。 ( 那到底為什麼要和物件導向切割得這麼乾淨呢? ) functio...