lz
最近剛剛找到工做,一直想找一個機會寫下本身的面試總結,因此趁着空閒的時間就把在面試過程當中遇到的一些問題給梳理出來。對本身的知識進行查漏補缺,也但願能夠幫助到正在找工做的你,話很少說,咱們直接看面試聲明:本文只是對知識點進行梳理,
lz
會在關鍵地方給出具體連接,不會給出具體答案,具體的答案須要靠本身去搜索去總結,javascript
flex
、BFC
)box-sizing
)(當時面個人面試官說我這兩種模型說反了😭)面試題
①:如何使用CSS實現鼠標滑過一個元素控制另外一個元素的顯示與否
②:給你三個嵌套標籤,如何實現中間的點擊事件先觸發,而後最裏面一個最後是最外面的觸發css
null
和undefined
的區別let
、const
、var
比較push
、slice
、filter
、map
等經常使用API的使用和內部實現(面試題見①)__proto__
和prototype
並能畫出原型圖(面試題見②)JavaScript
繼承:原型繼承和class
繼承(面試題見③)JavaScript
的事件執行機制JavaScript
隱式轉換及規則call
、apply
、bind
的異同以及內部實現new
的模擬實現ES5
模擬實現const
Promise
實現一、Promise
實現二、Promise.all
實現、Promise.race
實現async await
的實現原理(須要介紹Iterator、Generator
)(面試題見④)async await promise
的執行順序class extends
(要考慮靜態屬性方法)①舉個🌰,在往數組中插入某一項方法有哪些?答:push
、shift
、slice
、splice
,這些API
的執行速度是怎麼樣的?這就須要咱們知道它們的內部是如何實現的
②求下面代碼的值,並畫出原型圖解釋緣由html
var F = new Function()
var obj = new F()
F.prototype.a = 1
obj.prototype.b = 2
obj.a = ???
obj.b = ???
複製代碼
③介紹幾種原型繼承以及他們的優缺點,請卸車class extend
繼承的內部實現,擴展如何實現class
內的靜態方法
④這一道題開放性很大,須要實現同步異步以及結合閉包嵌套執行前端
面試題
①狀態碼爲304時的數據處理過程?
②HTTP爲何須要三次握手四次揮手vue
[](){}
這種類型)(面試題見①)on
、emit
、once
、off
①🌰:
(1){}
返回 false ,(){}
返回true
,思路:java
let obj = {
'[': -1,
']': 1,
'(': -2,
')': 2,
'{': -3,
'}': 3,
}
判斷執行過程當中,只要出現了字符不存在或者字符對應的值大於0就返回 false,不然返回 true
複製代碼
DOM
操做、JS
代碼書寫、webpack
懶加載CDN
配置資源緩存Hash
值、HTTP
緩存以及你在項目中優化的任何點均可以說)Git
操做(工做區、暫存區和版本庫以及各類狀態之間的切換,merge
與rebase
的區別)webpack
(webpack
懶加載、CDN
配置、資源緩存、Hash
值等方面)暫時先想這麼多吧,之後想到了再更新,你們面試若是在面試中遇到了什麼問題能夠留言討論webpack
tips
①:若是面試官提問問題的時候必定不要沒在有聽懂題意就直接回答問題
②:在面試官提問出問題當你把基礎部分都回答過以後,必定要對問題中的一些點進行擴展回答,這是你能拿到offer
的充分沒必要要條件謹記謹記謹記css3