前端面試問題(持續整理中。。。)

2021-09-25 13:41:35 字數 2165 閱讀 1680

ajax流程講一下

了解promise嗎,簡單說一下

手寫乙個箭頭函式如何使用

實現乙個鏈式呼叫

寫個簡單的觀察者模式

陣列去重

let和const有什麼區別

如何判斷資料型別,如果遇到null呢

寫乙個正則,要求匹配**號區號+座機號,並且給區號新增上括號

mvc,mvp和mvvm的區別

筆試題topk用什麼排序?(答了堆排序)堆排序時間複雜度,穩定性以及什麼是穩定排序

對於乙個基本有序陣列用什麼排序比較好?(答了冒泡)冒泡時間複雜度是多少,最好的情況是多少

有什麼問題問我

手寫乙個**,實現輸入[a,a,a,b,b,c,a,a]輸出[3,0,0,2,0,1,2,0]

實現三欄布局,中間200px,兩邊自適應

position有哪些值,定位參考哪乙個元素

讓乙個元素不可見的方法有哪些

陣列深拷貝,淺拷貝,物件深拷貝,淺拷貝

webpack路由懶載入

es6中非同步請求多個資料如何操作

現在有哪些公司offer

有什麼問題問我

不同高度的樓靠在一起,寬度相同現在要掛乙個廣告橫幅,不可以超過樓的高度,要讓廣告橫幅面積最大應該怎麼掛,複雜度是多少

let和const的區別

物件的解構賦值

函式的rest引數

spa優缺點

mvc和mvvm的區別,mvvm是為了解決什麼

箭頭函式的作用

xss和csrf如何防範

es5和es6有什麼區別

問專案,問簡歷

專案中有遇到什麼難點嗎

現在有什麼offer

對全棧怎麼看

spa原理,為什麼url改變不會重新整理頁面

localstorage大小

寫個繼承,es6繼承是如何做到的

vue資料繫結

如何學習前端

es6和es7了解哪些

h5了解哪些

正則匹配乙個**

css3了解哪些

vue原始碼資料繫結以及diff演算法

vue中計算屬性如何根據data裡的值發生改變

vdom有什麼缺點

webpack用過哪些loader

看github,看個人**,問了個angular髒檢查是什麼

exports看**說輸出結果(面試官給我說babel轉碼的exports和node裡的不太一樣,沒聽明白以後有機會試試)

let和const的區別

箭頭函式怎麼用

localstorage有什麼不好的

手寫演算法,求二叉樹中兩個標記節點之間的最短路徑

無序陣列找出所有滿足條件的數,這個數比前面的數都大,比後面的數都小

js寫繼承,原型鏈繼承有什麼不好的地方

手寫個簡單的mvvm

手寫裝飾者模式

看過哪些書,寫一下

講一下this繫結

http講一下,快取策略,etag了解嗎

prototype屬性怎麼用

對跨域安全有什麼了解,如何防範

看過哪些設計方面的書

對ui有什麼了解

css看過哪些書

覺得前端有什麼不好的

知道哪些複雜的設計模式,應用場景是什麼

專案中有什麼亮點

對mvc有什麼理解

jquery和vue有哪些區別,分別使用場景

為什麼選擇vue

h5新特性

跨域有哪些方法

es6新特性

你做前端有什麼優勢

vuex原理

專案難點

水平垂直居中

盒模型陣列去重

將乙個一維陣列變為二維陣列

http狀態碼知道哪些,他們如何分類的

平時如何學習新知識

繼承是如何實現的

怎麼看待前端猛增的框架

手寫兩個演算法

手寫原型鏈繼承

對原型鏈繼承進行優化

畫一下盒模型

html標籤中常用的類名

寫個原型鏈繼承,如何優化

畫一下盒模型

jsonp的底層實現

ajax同步和非同步的區別

window.onload何時執行,瀏覽器如何渲染

輪播圖如何實現

linux用過哪些命令,寫過哪些shell

手寫陣列歸併去重  

前端面試問題

1 對mvc的理解 簡單來說,mvc是一種流行的程式架構。mvc是 模型 model 檢視 view 控制器 control 的英文首字母的縮寫,核心思想是 檢視和使用者互動 通過事件導致控制器改變 控制器改變導致模型改變 或者控制器同時改變兩者 模型改變 導致檢視改變 或者檢視改變 潛在的從模型裡...

前端 面試問題

二.傳輸方式的分類 三.分組交換協議 四.tcp ip 參考模型。五.get 和 post 的區別 六.webpack 作業系統通過時間片輪轉機制,在多個程式之間進行切換,合理排程。這種方式叫做多任務排程。1.1分組交換協議 分組交換就是將大資料分裝成乙個個小包發給對方。1.2 各個分層的作用 傳輸...

前端面試問題及答案整理

手寫乙個call方法 在這之前需要重新認識一下call方法的執行操作 let mock function mocknum mocknum.call mock 改變了函式中this的指向,當前this指向了mock物件 轉換一下實現方法就是 let mock mock.mocknum 所以經過上面這個...