無暇的架構 Clean Architecture I 2018-04-18 iOS Android .Net The Clean Architecture I 首先 Clean Architecture 是 Uncle Bob 的心血結晶,他同時也是Clean Code 無瑕的程式碼的作者。大神推的很難看懂還有什麼好説的,立馬入坑! 這個架構也被稱之為洋蔥 Read more..
基礎觀念:Function.bind 2018-03-12 Front End Function.bind 是什麼? 如同字面上的含義 bind 就是綁定,那到底綁定什麼呢?我們先看一下它的定義: someMethod.bind(thisArg[, arg1[, arg2[, ...]]]) thisArg: 呼叫 someMethod 傳進去當作 this 的值。 看出來了嗎?簡單的說就是當你 Read more..
基礎觀念: Function.call 和 Function.apply 的區別 2018-03-08 Front End Function.call vs Function.apply call 和 apply 都是 Function.prototype 的方法,是 JavaScript 引擎內在就實現了,也就是說所有的 Function 實體,都有 call 和 apply 方法。 區別它們的差異可以簡單的用一段程式碼理解: this.fun(arg1, arg2) == fun.call(this, arg1, arg2) Read more..
現代化的 JavaScript 併發 - Promises 2017-06-18 Front End 本文轉自 weihanglo.tw 現代化的 JavaScript 併發 - Promises 現代化的 JavaScript 併發 - Promises 所謂良好的使用者體驗,有個基本要求:「能即時回饋使用者的互動」。在 Mobile Native,常利用多線程 Read more..
基礎觀念: IIFE 立即執行函式 2017-05-26 Front End 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,也是 Read more..