一個人靜靜坐在電腦面前寫代碼的感覺秀菱,那是什么感覺?那是武林高手閉關修煉的感覺基显。
避免隱式的類型轉化
用 ==
來判斷值是相等挑随,會做隱式的類型轉化分歇。如
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++ 實現(xiàn),再在 JS 中調用它們郊丛。
概要
- asm.js 和 Emscripten 的介紹和基本用法李请。
- asm.js 的用途。
閱讀地址:http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html
往期前端早讀課地址:http://www.reibang.com/c/0fda3d387a6d