1 前端優化我曾使用過的一些方法:cdn加速;ssr服務端渲染;首屏懶加載(webpack分塊打包);合併請求,減少請求數;防抖,節流(按鈕加上loading狀態);圖片使用佔位;圖片合併通過位置切換;瀏覽器緩存使用和代碼裏緩存(keep-alive)。
2 閉包可以保存變量在內存中,有點單例模式的思想。
3 0.1 + 0.2 === 0.3 錯誤的,不止js有,其它語言也有,因爲是計算機二進制存儲數據精度誤差導致。
4 瀏覽器是由渲染進程,瀏覽器進程,插件進程,GPU進程組成,其中渲染進程也是內核,包括js引擎線程,頁面渲染線程,事件線程,定時器線程,網絡請求線程等。