原创 你真的理解了比較運算符嗎?

平常我們都是不建議在代碼上編寫一些比較難理解的代碼,例如 x == y 和 'A' > 'B' 。這篇文章或許不能給你帶來什麼大的幫助,但是卻可以讓你瞭解一些你可能沒接觸到的知識點。 由於有些參考資料來源於 ECMA 規範,所以感興趣的可能

原创 如何寫一個讓面試官滿意的 Promise?

Promise 的實現沒那麼簡單,也沒想象中的那麼難,200 行代碼以內就可以實現一個可替代原生的 Promise。 Promise 已經是前端不可缺少的 API,現在已經是無處不在。你確定已經很瞭解 Promise 嗎?如果不是很瞭解,那

原创 如何寫一個讓面試官滿意的 Generator 執行器?

雖然現在使用 async 函數 就可以替代 Generator 執行器了,不過了解下 Generator 執行器的原理還是挺有必要的。 如果你不瞭解 Generator,那麼你需要看這裏。 例子都可以在 Console 中運行的(谷歌版本

原创 深入瞭解 JavaScript 內存泄露

用戶一般不會在一個 Web 頁面停留比較久,即使有一點內存泄漏,重載頁面內存也會跟着釋放。而且瀏覽器也有自動回收內存的機制,所以我們前端其實並沒有像 C、C++ 這類語言一樣,特別關注內存泄漏的問題。 但是如果我們對內存泄漏沒有什麼概念,有