原创 我經歷的前端面試題(二)

這是來自某出行類大司的一面。 偏Javascript基礎。 js基礎 1.基本類型有哪些 Number String Boolean Null Undefined Symbol (落下沒說) 2.Null 和 Undefined什麼區別?

原创 閉包如何減少內存佔用?(接上篇)

本文基於《JavaScript高級程序設計》整理。 上篇解釋了閉包爲什麼會佔用過多的內存。這一篇來講如何使用閉包可以減少閉包對內存的佔用。 閉包的作用域鏈中包含了外部的包含函數的活動對象。 通過解除對匿名函數的引用,可以將匿名函數佔用的內

原创 當閉包遇上setTimeout

代碼已經過測試。 知識點一:js的事件循環Event Loop js是單線程執行的。js的執行機制把任務分爲兩類:同步任務、異步任務。 同步任務先執行,執行過程中遇到異步任務,就將其放入任務隊列當中,繼續執行同步任務。同步任務執行完之

原创 閉包爲什麼會造成內存泄漏?

本文基於《JavaScript高級程序設計》整理。 閉包概念: 閉包是一類函數。哪一類?有權訪問 另一個 函數 作用域中變量的函數。 想要理解閉包,必須從理解函數被【調用】的時候會發生什麼入手。 每次複習閉包的相關知識,我都習慣把作用域和

原创 關於ES6中Map的用法和Object的擴展

在寫完上一篇我經歷的前端面試題(一)兩個月後的今天,我又重新審視自己寫的東西。果然發現了一些錯誤。這篇主要糾正上篇文章中最後第13題的解法中的一些用錯的地方。 題目:算法題:給一個數組,無序。輸出其中沒有的最小正整數,時間複雜度爲O(n)

原创 我經歷的前端面試題(一)

一 1.盒模型。 IE盒模型: W3C標準模型: 如何統一兩種盒模型?     使用css3屬性box-sizing切換 box-sizing:border-box;//怪異模式 box-sizing:content-box;//標