primitive type 與 object 中的賦值差異 Sep 13 2019 Documentation 3 minutes read (About 488 words) 賦值差異 在 primitive type 中,變數 a 並不會跟著一起改變 72 Read More
JavaScript_prototype chain -2 Sep 13 2019 Documentation 8 minutes read (About 1136 words) 第一回我們了解完 prototype 出現的前因後果,後面我們接續著去探索一下當我們下這些指令的時候, JavaScript 在背後做了哪些事情呢? JavaScript 在背後默默做的事我們想知道的是,當我們呼叫這程式碼的時候,JavaScript 要如何循著線索找到我們要的答案 ? 89 Read More
JavaScript_prototype chain - 1 Sep 10 2019 Documentation 8 minutes read (About 1171 words) 先從 JavaScript 中的 class 開始 JavaScript 中的繼承機制 有趣的是這其中沒有 “子類別” 與 “父類別” 的概念,也沒有區分 class 與 instance ,皆是由 prototype chain 的模式下實現繼承機制。 Read More
let and const (ES6) 的生存範圍 Sep 8 2019 Documentation 2 minutes read (About 240 words) 前言:在 ES6 之前,scope 作用域的最基本單位為 function,只要有 function 就會產生新的作用域;但若在 ES6 之後,最基本單位為 block 。 Read More
Scope 作用域 (ES6 以前) Sep 7 2019 Documentation 2 minutes read (About 289 words) 變數的生存範圍 Scope 的最基本單位 - function 在 JavaScript 中,ES6 之前 Scope 的基本單位為 function,在 function 才能產生一個新的作用域。 46 因此這個例子中,function test() 會產生一個 test scope,而 a 就會宣告在這個 test 的 scope 裡面,所以 a 只有在此 function 裡面才能被看到,在 function 之外就無法看到此變數,出現錯誤 ReferenceError: a is not defined 。 Read More