點燈坊

學而時習之,不亦悅乎

Yarn Cheat Sheet

Yarn 速度比 NPM 快,且 Command 也比較精簡,但不少文件仍使用 NPM,特別記下常用 Command 對照表。

深入探討 Array.apply()

Array.prototype 並沒有 apply(),所以 Array.apply() 是來自於 Function.prototype.apply(),且 Array.apply() 有一些特殊性質。

如何呼叫有相依性的 API ?

實務上有些 API 呼叫有順序性,如必須先呼叫 產品 API,再根據產品資料呼叫 價格 API,像這類有相依性的 API,由於 Axios 回傳的 Promise 是非同步,直覺很容易寫成巢狀,這又回到 Callback Hell 老路子,比較好的寫法是善用 Promise 特性,無論 API 相依幾層,都只有 then() 一層,或者使用 ECMAScript 2017 的 async await,以同步風格實現非同步。

深入探討 var

var 從 ECMAScript 一開始就存在,也是代表 Keyword,看到 var 就可以判斷是 ECMAScript 了。但 var 在 ECMAScript 2015 之後有了一些改變,重要性也不若以往,TC39 甚至建議完全不要使用 var,改用 letconst