一個人靜靜坐在電腦面前寫代碼的感覺,那是什么感覺?那是武林高手閉關修煉的感覺。
避免隱式的類型轉化
用 ==
來判斷值是相等,會做隱式的類型轉化。如
0 == false // 0 轉化成布爾值為 false。所以結果是 true。
隱式的類型轉化會讓代碼的運行變得不可預期。如
[] == 0 // 猜猜結果是 true 還是 false?
用===
來判斷值是相等,不會做隱式的類型轉化。所以,判斷值相等要用 ===
代替 ==
。
所有 JavaScript 模式:http://shichuan.github.io/javascript-patterns/
文章推薦
《asm.js 和 Emscripten 入門教程》
背景
Emscripten 可以將 C / C++ 代碼編譯成一種叫 asm.js 的 JavaScript 變體。由于 asm.js 的運行速度較快,所以一些計算密集型的操作(比如計算 Hash)可以使用 C / C++ 實現,再在 JS 中調用它們。
概要
- asm.js 和 Emscripten 的介紹和基本用法。
- asm.js 的用途。
閱讀地址:http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html
往期前端早讀課地址:http://www.lxweimin.com/c/0fda3d387a6d