學而不思則罔,思而不學則殆。這一篇會將一些看到的面試題作一個總結。之後看到新的面試題也會持續的更新在這個裏面。
CSS 中盒子模型包括 IE 盒子模型和標準的 W3C 盒子模型。
W3C 盒子模型: width = content (box-sizing: content-box)
IE 盒子模型中: width = content + padding + border (box-sizing: border-box)css
塊元素 | 行內元素 |
---|---|
塊元素會獨佔一行,默認狀況下,其寬度會自動填滿父元素寬度,即便設置了寬度也會獨佔一行 | 行內元素不會獨佔一行,沒有寬度和和高度屬性。 |
塊級元素:div p form ul li h1-h6 | 行內元素:span img input a i |
1XX:信息狀態碼html
2XX:成功狀態碼前端
3XX:重定向vue
4XX:客戶端錯誤react
5XX: 服務器錯誤web
基本選擇器:面試
複雜選擇器:json
優先級:canvas
優勢:跨域
缺點:
GIF
JPEG
PNG
由於js是單線程的。瀏覽器遇到etTimeout和setInterval會先執行完當前的代碼塊,在此以前會把定時器推入瀏覽器的待執行時間隊列裏面,等到瀏覽器執行完當前代碼以後會看下事件隊列裏有沒有任務,有的話才執行定時器裏的代碼。
千萬不要使用typeof來判斷對象和數組,由於這種類型都會返回object。
生命週期函數就是組件在初始化或者數據更新時會觸發的鉤子函數。
在實例初始化以後,數據觀測 (data observer) 和 event/watcher 事件配置以前被調用
注意:此時,沒法獲取 data中的數據、methods中的方法
注意:這是一個經常使用的生命週期,能夠調用methods中的方法、改變data中的數據
在掛載開始以前被調用
此時,vue實例已經掛載到頁面中,能夠獲取到el中的DOM元素,進行DOM操做
數據更新時調用,發生在虛擬 DOM 從新渲染和打補丁以前。你能夠在這個鉤子中進一步地更改狀態,這不會觸發附加的重渲染過程。
注意:此處獲取的數據是更新後的數據,可是獲取頁面中的DOM元素是更新以前的
組件 DOM 已經更新,因此你如今能夠執行依賴於 DOM 的操做。
實例銷燬以前調用。在這一步,實例仍然徹底可用。
使用場景:實例銷燬以前,執行清理任務,好比:清除定時器等
Vue 實例銷燬後調用。調用後,Vue 實例指示的全部東西都會解綁定,全部的事件監聽器會被移除,全部的子實例也會被銷燬。