當object中的function作為callback function傳遞給setTimeout時,會發生this指向丟失的問題,今天的文章就來探討要如何解決...
1.為何Event Loop存在? 主要的原因有兩個 : 圖片來源:Event loop and the rise of Async Event Loop協...
當一個函數被建立時,閉包就會被產生,雖然常見的閉包說明方式會使用巢狀函數當作例子,這是最常見的例子沒錯,但是並不是只有巢狀函數才能產生閉包。 直接舉一個例子:...
在寫程式時,我們經常會想要拓展一些東西。 例如我們有一個user object,他有自己的屬性跟函數,我們希望將admin與guest基於user稍作修改,重用...
F.prototype 我們可以使用new F()這樣的構造函數創建一個新object,如果F.prototype是一個object,那new操作符會使用這個o...
因為JavaScript屬於同步的語言,一次只能作一件事情,遇到非同步的事件就會把該事件挪到最後執行。 console.log("Start!&quo...
上一篇介紹到Promise可以用來處理非同步行為,但始終在閱讀性方面還是不是很優,今天要介紹的是基於Promise讓非同步的語法結構類似同步語言 --- Asy...
在平時開發時,我們會遇到要創建許多類型相似的object,之前的文章有提到使用new操作符配合function可以達到我們的需求,而今天要介紹的是Class。...
1. extend class Animal { constructor(name = "Animal",lag = 4) {...
1. 語法 func.call(thisArg, param1, param2, ...)//func是个函数 func.apply(thisArg, [pa...