前端一線互聯(lián)網(wǎng)大廠面試,為你備戰(zhàn)
請(qǐng)用微信掃一掃
分享
前端面試高頻集錦(含解析)
1.一些開放性題目
自我介紹:除了基本個(gè)人信息以外,面試官更想聽的是你與眾不同的地方和你的優(yōu)勢(shì)。
項(xiàng)目介紹
如何看待前端開發(fā)?
平時(shí)是如何學(xué)習(xí)前端開發(fā)的?
未來三到五年的規(guī)劃是怎樣的?
2.什么是函數(shù)柯里化?
3.創(chuàng)建對(duì)象有幾種方法?
4.怎樣通過ES5及ES6聲明一個(gè)類?
5.call、apply的共同點(diǎn)與區(qū)別?
6.用javascript實(shí)現(xiàn)對(duì)象的繼承,繼承的幾種方式,這幾種方式的優(yōu)缺點(diǎn)?
7.說說你對(duì)作用域鏈的理解?
8.談一談this在各種情況的指向問題?
9.閉包的特征有哪些?
10.閉包應(yīng)用場(chǎng)景有哪些?
11.實(shí)際開發(fā)中閉包的應(yīng)用?
12.如何理解js的單線程?
13.js為什么是單線程的?
14.同步和異步的區(qū)別是什么?分別舉一個(gè)同步和異步的例子?
15.什么是任務(wù)隊(duì)列?
16.棧和隊(duì)列的區(qū)別?
17.棧和堆的區(qū)別?
18.判斷數(shù)據(jù)類型的方法有哪四種?(列出四種即可)
19.js變量按照存儲(chǔ)方式區(qū)分為哪些類型,并描述其特點(diǎn)?
20.js中有哪些內(nèi)置函數(shù)/ 數(shù)據(jù)封裝類對(duì)象?
21.js變量按照存儲(chǔ)方式區(qū)分為哪些類型,并描述其特點(diǎn)?
22.數(shù)組怎么去重有哪些?(方法)
23.一句話數(shù)組去重?
24.哪些操作會(huì)造成內(nèi)存泄漏?
25.js內(nèi)存泄漏的解決方式
26.dom是哪種基本的數(shù)據(jù)結(jié)構(gòu)?
27.dom結(jié)構(gòu)操作/ 怎樣添加、移除、移動(dòng)、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)/ dom操作的
28.通用事件綁定/ 編寫一個(gè)通用的事件監(jiān)聽函數(shù)?
29.bom常用屬性有哪些?
30.如何解決跨域問題
31.你覺得jQuery或zepto源碼有哪些寫的好的地方
32.談?wù)劯?dòng)和清除浮動(dòng)
33.談?wù)勀阍陧?xiàng)目中用過哪些設(shè)計(jì)模式
34.談?wù)勑阅軆?yōu)化問題
35.說說你對(duì)閉包的理解
36.請(qǐng)你談?wù)凜ookie的弊端
37.瀏覽器本地存儲(chǔ)
38.web storage和cookie的區(qū)別
39.cookie和session的區(qū)別:
40.display:none和visibility:hidden的區(qū)別?
41.CSS中l(wèi)ink和@import的區(qū)別是?
42.position:absolute和float屬性的異同
43.介紹一下box-sizing屬性?
44.選擇符有哪些?哪些屬性可以繼承?
45.優(yōu)先級(jí)算法如何計(jì)算?
46.CSS3新增偽類有那些?
47.CSS3有哪些新特性?
48.對(duì)BFC規(guī)范的理解?
49.說說你對(duì)語義化的理解?
50.棧和隊(duì)列的區(qū)別?
51.棧和堆的區(qū)別?
52.快速 排序的思想并實(shí)現(xiàn)一個(gè)快排?
53.常見兼容性問題?
54.解釋下浮動(dòng)和它的工作原理?清除浮動(dòng)的技巧
55.浮動(dòng)元素引起的問題和解決辦法?
56.清除浮動(dòng)的幾種方法:
57.position的值有哪些, relative和absolute分別是相對(duì)于誰進(jìn)行定位的?
58.html5有哪些新特性、移除了那些元素?如何處理HTML5新標(biāo)簽的瀏覽器兼容問題?如何區(qū)分 HTML 和 HTML5?
59.如何實(shí)現(xiàn)瀏覽器內(nèi)多個(gè)標(biāo)簽頁之間的通信?
60.什么是 FOUC(無樣式內(nèi)容閃爍)?你如何來避免 FOUC?
61.null和undefined的區(qū)別
62.new操作符具體干了什么呢?
63.js延遲加載的方式有哪些?
64.談一談Javascript垃圾回收方法
65.哪些操作會(huì)造成內(nèi)存泄漏?
66.列舉IE與其他瀏覽器不一樣的特性?
67.WEB應(yīng)用從服務(wù)器主動(dòng)推送Data到客戶端有那些方式?
68.對(duì)前端界面工程師這個(gè)職位是怎么樣理解的?它的前景會(huì)怎么樣?
69.一個(gè)頁面從輸入 URL到頁面加載顯示完成,這個(gè)過程中都發(fā)生了什么?
70.javascript對(duì)象的幾種創(chuàng)建方式
71.javascript繼承的6種方法
72.創(chuàng)建ajax的過程
73.異步加載和延遲加載
74.ie各版本和chrome可以并行下載多少個(gè)資源
75.Flash、Ajax各自的優(yōu)缺點(diǎn),在使用中如何取舍?
76.請(qǐng)解釋一下 JavaScript的同源策略。
77.為什么要有同源限制?
78.GET和POST的區(qū)別,何時(shí)使用POST?
79.事件、IE與火狐的事件機(jī)制有什么區(qū)別?如何阻止冒泡?
80.ajax的缺點(diǎn)和在IE下的問題?
81.談?wù)勀銓?duì)重構(gòu)的理解
82.HTTP狀態(tài)碼
83.說說你對(duì)Promise的理解
84.說說你對(duì)前端架構(gòu)師的理解
85.說說嚴(yán)格模式的限制
86.如何刪除一個(gè)cookie
87.說說你對(duì)AMD和Commonjs的理解
88.document.write()的用法
89.git fetch和git pull的區(qū)別
90.說說你對(duì)MVC和MVVM的理解
91.請(qǐng)解釋什么是事件代理
92.attribute和property的區(qū)別是什么?
93.說說網(wǎng)絡(luò)分層里七層模型是哪七層
94.說說mongoDB和MySQL的區(qū)別
95.講講304緩存的原理
96.什么樣的前端代碼是好的
97.構(gòu)建的 vue-cli 工程都到了哪些技術(shù),它們的作用分別是什么
98.vue-cli 工程常用的 npm 命令有哪些
99.請(qǐng)說出vue-cli工程中每個(gè)文件夾和文件的用處
100.config文件夾 下 index.js 的對(duì)于工程 開發(fā)環(huán)境 和 生產(chǎn)環(huán)境 的配置
101.請(qǐng)你詳細(xì)介紹一些 package.json 里面的配置
102.對(duì)于Vue是一套漸進(jìn)式框架的理解
103.vue.js的兩個(gè)核心是什么?
104.請(qǐng)問 v-if 和 v-show 有什么區(qū)別
105.vue常用的修飾符
106.、v-on可以監(jiān)聽多個(gè)方法嗎?
107.vue中 key 值的作用
108.vue-cli工程升級(jí)vue版本
109.vue事件中如何使用event對(duì)象
110.$nextTick的使用
111.Vue 組件中 data 為什么必須是函數(shù)
112.v-for 與 v-if 的優(yōu)先級(jí)
113.vue中子組件調(diào)用父組件的方法
114.vue中 keep-alive 組件的作用
115.vue中如何編寫可復(fù)用的組件
116.什么是vue生命周期
117.vue生命周期鉤子函數(shù)有哪些
118.vue如何監(jiān)聽鍵盤事件中的按鍵
119.vue更新數(shù)組時(shí)觸發(fā)視圖更新的方法
120.vue中對(duì)象更改檢測(cè)的注意事項(xiàng)
121.解決非工程化項(xiàng)目初始化頁面閃動(dòng)問題
122.v-for產(chǎn)生的列表,實(shí)現(xiàn)active的切換
...
前端面試算法題
面試總是免不了算法題的,尤其是像面試字節(jié)這樣的大廠,更是少不了算法題,下面就給大家分享一些常用的算法知識(shí)點(diǎn)和面試題題。
1.時(shí)間復(fù)雜度
2.位運(yùn)算
3.左移 <<
4.算數(shù)右移 >>
5.按位操作
(1)兩個(gè)數(shù)不使用四則運(yùn)算得出和
6.排序
7.冒泡排序
8.插入排序
9.選擇排序
10.歸并排序
11.快排
(1)Sort Colors(顏色排序)
(2)Kth Largest Element in an Array(數(shù)組中第k大的數(shù)字)
12.堆排序
13.系統(tǒng)自帶排序?qū)崿F(xiàn)
14.鏈表
(1)反轉(zhuǎn)單向鏈表
15.二叉樹的先序,中序,后序遍歷
16.遞歸實(shí)現(xiàn)
17.非遞歸實(shí)現(xiàn)
18.中序遍歷的前驅(qū)后繼節(jié)點(diǎn)
19.樹的深度
(1)樹的最大深度
20.動(dòng)態(tài)規(guī)劃
21.斐波那契數(shù)列
22.背包問題
23.最長遞增子序列
24.字符串相關(guān)
...