基礎觀念:Function.bind

Function.bind 是什麼? 如同字面上的含義 bind 就是綁定,那到底綁定什麼呢?我們先看一下它的定義: someMethod.bind(thisArg[, arg1[, arg2[, ...]]]) thisArg: 呼叫 someMethod 傳進去當作 this 的值。 看出來了嗎?簡單的說就是當你

基礎觀念: Function.call 和 Function.apply 的區別

Function.call vs Function.apply call 和 apply 都是 Function.prototype 的方法,是 JavaScript 引擎內在就實現了,也就是說所有的 Function 實體,都有 call 和 apply 方法。 區別它們的差異可以簡單的用一段程式碼理解: this.fun(arg1, arg2) == fun.call(this, arg1, arg2)

現代化的 JavaScript 併發 - Promises

本文轉自 weihanglo.tw 現代化的 JavaScript 併發 - Promises 現代化的 JavaScript 併發 - Promises 所謂良好的使用者體驗,有個基本要求:「能即時回饋使用者的互動」。在 Mobile Native,常利用多線程

基礎觀念: IIFE 立即執行函式

IIFE 立即執行函式 IIFE (Immediately Invoked Function Expression) 是一個定義完馬上就執行的 JavaScript function。 // example 1 (function () { // do something console.log('invoked') })() // example 2 (() => { console.log('invoked') })() 它又稱為 Self-Executing Anonymous Function,也是