2020 前端面試題--這樣準(zhǔn)備晌柬,拿不到offer算我輸姥份!

前言

為了吸引大家點(diǎn)進(jìn)來(lái)郭脂,起了一個(gè)剛(sao)氣的標(biāo)題。其實(shí)我覺(jué)得我這個(gè)文章挺值得看看的澈歉,看看又不長(zhǎng)肉呀?展鸡。

我是上周開(kāi)始投簡(jiǎn)歷,一周結(jié)束面試埃难,在家等offer啦莹弊。坐標(biāo)杭州,杭州的公司其實(shí)投來(lái)投去都是那幾家涡尘,小廠不想去忍弛,大廠進(jìn)不去[摳鼻ing],加上互聯(lián)網(wǎng)寒冬考抄,其實(shí)找工作確實(shí)不好找啊细疚。

面試其實(shí)是實(shí)力和運(yùn)氣并存的事情,所以一方面我們要做好知識(shí)的準(zhǔn)備座泳,另一方面也要抓住時(shí)機(jī)惠昔,該出手就出手,畢竟現(xiàn)在好多公司hc都縮減挑势。

css

1镇防、盒模型

2、flex

3潮饱、css單位

4来氧、css選擇器

5、bfc 清除浮動(dòng)

6香拉、層疊上下文

7啦扬、常見(jiàn)頁(yè)面布局

8、響應(yīng)式布局

9凫碌、css預(yù)處理扑毡,后處理

10、css3新特性

animation和transiton的相關(guān)屬性

animate和translate

11盛险、display哪些取值

12瞄摊、相鄰的兩個(gè)inline-block節(jié)點(diǎn)為什么會(huì)出現(xiàn)間隔,該如何解決

13苦掘、meta viewport 移動(dòng)端適配

14换帜、CSS實(shí)現(xiàn)寬度自適應(yīng)100%,寬高16:9的比例的矩形

15鹤啡、rem布局的優(yōu)缺點(diǎn)

16惯驼、畫(huà)三角形

17、1像素邊框問(wèn)題

html

1、語(yǔ)義化

2祟牲、新標(biāo)簽新特性

3隙畜、input和textarea的區(qū)別

4、用一個(gè)div模擬textarea的實(shí)現(xiàn)

5说贝、移動(dòng)設(shè)備忽略將頁(yè)面中的數(shù)字識(shí)別為電話號(hào)碼的方法

JS

1禾蚕、原型/原型鏈/構(gòu)造函數(shù)/實(shí)例/繼承

2、有幾種方式可以實(shí)現(xiàn)繼承

3狂丝、用原型實(shí)現(xiàn)繼承有什么缺點(diǎn),怎么解決

4哗总、arguments

5几颜、數(shù)據(jù)類(lèi)型判斷

6、作用域鏈讯屈、閉包蛋哭、作用域

7、Ajax的原生寫(xiě)法

8涮母、對(duì)象深拷貝谆趾、淺拷貝

9、圖片懶加載叛本、預(yù)加載

10沪蓬、實(shí)現(xiàn)頁(yè)面加載進(jìn)度條

11、this關(guān)鍵字

12来候、函數(shù)式編程

13跷叉、手動(dòng)實(shí)現(xiàn)parseInt

14、為什么會(huì)有同源策略

15营搅、怎么判斷兩個(gè)對(duì)象是否相等

16云挟、事件模型

事件委托、代理

如何讓事件先冒泡后捕獲

17转质、window的onload事件和domcontentloaded

18园欣、for...in迭代和for...of有什么區(qū)別

19、函數(shù)柯里化

20休蟹、call apply區(qū)別沸枯,原生實(shí)現(xiàn)bind

call,apply鸡挠,bind 三者用法和區(qū)別:角度可為參數(shù)辉饱、綁定規(guī)則(顯示綁定和強(qiáng)綁定),運(yùn)行效率拣展、運(yùn)行情況彭沼。

21、async/await

22备埃、立即執(zhí)行函數(shù)和使用場(chǎng)景

23姓惑、設(shè)計(jì)模式(要求說(shuō)出如何實(shí)現(xiàn),應(yīng)用,優(yōu)缺點(diǎn))/單例模式實(shí)現(xiàn)

24褐奴、iframe的缺點(diǎn)有哪些

25、數(shù)組問(wèn)題

數(shù)組去重

數(shù)組常用方法

查找數(shù)組重復(fù)項(xiàng)

扁平化數(shù)組

按數(shù)組中各項(xiàng)和特定值差值排序

26于毙、BOM屬性對(duì)象方法

27敦冬、服務(wù)端渲染

28、垃圾回收機(jī)制

29唯沮、eventloop

進(jìn)程和線程

任務(wù)隊(duì)列

30脖旱、如何快速讓字符串變成已千為精度的數(shù)字

ES6

1、聲明 let介蛉、const

2萌庆、解構(gòu)賦值

3、聲明類(lèi)與繼承:class币旧、extend

4践险、Promise的使用與實(shí)現(xiàn)

5、generator(異步編程吹菱、yield巍虫、next()、await 鳍刷、async)

6占遥、箭頭函數(shù)this指向問(wèn)題、拓展運(yùn)算符

7倾剿、map和set有沒(méi)有用過(guò)筷频,如何實(shí)現(xiàn)一個(gè)數(shù)組去重,map數(shù)據(jù)結(jié)構(gòu)有什么優(yōu)點(diǎn)前痘?

8凛捏、ES6怎么編譯成ES5,css-loader原理,過(guò)程

9、ES6轉(zhuǎn)成ES5的常見(jiàn)例子

使用es5實(shí)現(xiàn)es6的class

瀏覽器

1芹缔、輸入url到展示頁(yè)面過(guò)程發(fā)生了什么坯癣?

2、重繪與回流

重繪(repaint): 當(dāng)元素樣式的改變不影響布局時(shí)最欠,瀏覽器將使用重繪對(duì)元素進(jìn)行更新示罗,此時(shí)由于只需要UI層面的重新像素繪制,因此 損耗較少

回流(reflow): 當(dāng)元素的尺寸芝硬、結(jié)構(gòu)或觸發(fā)某些屬性時(shí)蚜点,瀏覽器會(huì)重新渲染頁(yè)面,稱(chēng)為回流拌阴。此時(shí)绍绘,瀏覽器需要重新經(jīng)過(guò)計(jì)算,計(jì)算后還需要重新頁(yè)面布局,因此是較重的操作陪拘。會(huì)觸發(fā)回流的操作:

* 頁(yè)面初次渲染

* 瀏覽器窗口大小改變

* 元素尺寸厂镇、位置、內(nèi)容發(fā)生改變

* 元素字體大小變化

* 添加或者刪除可見(jiàn)的 dom 元素

* 激活 CSS 偽類(lèi)(例如::hover)

* 查詢(xún)某些屬性或調(diào)用某些方法

* clientWidth左刽、clientHeight捺信、clientTop、clientLeft

* offsetWidth欠痴、offsetHeight迄靠、offsetTop、offsetLeft

* scrollWidth喇辽、scrollHeight梨水、scrollTop、scrollLeft

* getComputedStyle()

* getBoundingClientRect()

* scrollTo()

回流必定觸發(fā)重繪茵臭,重繪不一定觸發(fā)回流。重繪的開(kāi)銷(xiāo)較小舅世,回流的代價(jià)較高旦委。

3、防抖與節(jié)流

4雏亚、cookies缨硝、session、sessionStorage罢低、localStorage

5查辩、瀏覽器內(nèi)核

服務(wù)端與網(wǎng)絡(luò)

1、常見(jiàn)狀態(tài)碼

2网持、緩存

200 From cache和200 ok

400,401,403狀態(tài)碼分別代表什么

瀏覽器緩存

3宜岛、cookie, session, token

4、前端持久化的方式功舀、區(qū)別

5萍倡、DNS是怎么解析的

6、cdn

7辟汰、計(jì)算機(jī)網(wǎng)絡(luò)的相關(guān)協(xié)議

8列敲、http/https/http2.0

9、get post區(qū)別

10帖汞、ajax戴而、 axios庫(kù)

11、tcp三次握手翩蘸,四次揮手流程

12所意、跨域

13、前端安全XSS、CSRF

14扁眯、websocket

15壮莹、Http請(qǐng)求中的keep-alive有了解嗎

16、網(wǎng)絡(luò)分層

17姻檀、即時(shí)通信命满,除了Ajax和websocket

18、模塊化绣版,commonJS胶台,es6,cmd杂抽,amd

Vue

1诈唬、vue解決了什么問(wèn)題

2、MVVM的理解

3缩麸、如何實(shí)現(xiàn)一個(gè)自定義組件铸磅,不同組件之間如何通信的?

4杭朱、nextTick

5阅仔、生命周期

6、虛擬dom的原理

7弧械、雙向綁定的原理八酒?數(shù)據(jù)劫持?

8刃唐、組件通信

父->子

子->父

非父子組件

9羞迷、Proxy 相比于 defineProperty 的優(yōu)勢(shì)

10、watch computed區(qū)別

11画饥、virtual dom 原理實(shí)現(xiàn)

12衔瓮、vue-router(hash, HTML5 新增的 pushState

單頁(yè)應(yīng)用抖甘,如何實(shí)現(xiàn)其路由功能---路由原理

vue-router如何做用戶(hù)登錄權(quán)限等

你在項(xiàng)目中怎么實(shí)現(xiàn)路由的嵌套

13报辱、vuex的理解

前端性能優(yōu)化

頁(yè)面DOM節(jié)點(diǎn)太多,會(huì)出現(xiàn)什么問(wèn)題单山?如何優(yōu)化碍现?

如何做性能監(jiān)測(cè)

SEO和語(yǔ)義化

這個(gè)沒(méi)被問(wèn)過(guò)

微信小程序

微信小程序和h5差異,如果有開(kāi)發(fā)weex的經(jīng)驗(yàn)米奸,可能會(huì)加上weex

git

一些基本命令

打包工具webpack

1昼接、打包原理

2、打包插件

3悴晰、webpack熱更新原理

4慢睡、優(yōu)化構(gòu)建速度

算法

1逐工、排序算法

2、動(dòng)態(tài)規(guī)劃漂辐,參見(jiàn)背包問(wèn)題

3泪喊、二叉樹(shù)

4、加油站問(wèn)題(貪心算法)

5髓涯、二分法

6袒啼、二叉樹(shù)遍歷

7、單鏈表反轉(zhuǎn)

8纬纪、取1000個(gè)數(shù)字里面的質(zhì)數(shù)

9蚓再、找出數(shù)組中和為給定值的兩個(gè)元素,如:[1, 2, 3, 4, 5]中找出和為6的兩個(gè)元素包各。

10摘仅、線性順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)有什么區(qū)別?以及優(yōu)缺點(diǎn)

移動(dòng)端

1问畅、自適應(yīng)

2娃属、pwa

3、移動(dòng)端手勢(shì)

附加題

1护姆、無(wú)限滾動(dòng)方案

2膳犹、如何處理兼容性問(wèn)題

3、你遇到過(guò)最難的問(wèn)題是什么

4签则、ES6 class與ES5 function區(qū)別及聯(lián)系

5、vue怎么監(jiān)聽(tīng)數(shù)組

6铐料、寫(xiě)過(guò)webpack loader嗎

7渐裂、微信網(wǎng)頁(yè)版登錄機(jī)制思考

后記

如果你刷到這里,你的內(nèi)心os是不是:前端知識(shí)點(diǎn)好多啊钠惩,我記不住捌饬埂!大兄弟篓跛,我和你一樣膝捞,我也記不住,經(jīng)常學(xué)了就忘愧沟,沒(méi)事蔬咬,繼續(xù)學(xué)就好了。沐寺。林艘。

我也是一邊面試一邊增加的,所以可能有的知識(shí)點(diǎn)分類(lèi)不合適混坞,請(qǐng)包涵哈狐援。

之前做這些知識(shí)點(diǎn)羅列的時(shí)候钢坦,也沒(méi)想發(fā)出來(lái),只是單純的做點(diǎn)筆記啥酱。這些知識(shí)點(diǎn)有的來(lái)自于其他前端小伙伴寫(xiě)的面經(jīng)爹凹,有的是我自己去面試的時(shí)候被問(wèn)到的。剛準(zhǔn)備面試的時(shí)候镶殷,內(nèi)心慌的不行昂探础!但是后來(lái)發(fā)現(xiàn)批钠,"多面面就好了"這句話簡(jiǎn)直太正確了宇植,越面越順,而且自己心情也會(huì)比較放松了埋心。 為什么扯這么多呢指郁,其實(shí)就想告訴正在找工作的同學(xué)們,堅(jiān)持?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拷呆,一起剝皮案震驚了整個(gè)濱河市闲坎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茬斧,老刑警劉巖腰懂,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異项秉,居然都是意外死亡绣溜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)娄蔼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怖喻,“玉大人,你說(shuō)我怎么就攤上這事岁诉∶校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵涕癣,是天一觀的道長(zhǎng)哗蜈。 經(jīng)常有香客問(wèn)我,道長(zhǎng)坠韩,這世上最難降的妖魔是什么距潘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮只搁,結(jié)果婚禮上绽昼,老公的妹妹穿的比我還像新娘。我一直安慰自己须蜗,他們只是感情好硅确,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布目溉。 她就那樣靜靜地躺著,像睡著了一般菱农。 火紅的嫁衣襯著肌膚如雪缭付。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天循未,我揣著相機(jī)與錄音陷猫,去河邊找鬼。 笑死的妖,一個(gè)胖子當(dāng)著我的面吹牛绣檬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫂粟,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼娇未,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了星虹?” 一聲冷哼從身側(cè)響起零抬,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宽涌,沒(méi)想到半個(gè)月后平夜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卸亮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年忽妒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兼贸。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡段直,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寝受,到底是詐尸還是另有隱情,我是刑警寧澤罕偎,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布很澄,位于F島的核電站,受9級(jí)特大地震影響颜及,放射性物質(zhì)發(fā)生泄漏甩苛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一俏站、第九天 我趴在偏房一處隱蔽的房頂上張望讯蒲。 院中可真熱鬧,春花似錦肄扎、人聲如沸墨林。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旭等。三九已至酌呆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搔耕,已是汗流浹背隙袁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弃榨,地道東北人菩收。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鲸睛,于是被迫代替她去往敵國(guó)和親娜饵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348