記金三銀四的面試題

今年面試咆畏,相對于剛畢業(yè)那會面了10家拿了4份offer溺健,進步了一丟丟,主要是offer的質(zhì)量也提升了很多岭辣,主要在于準備面試的時候,把面試題做了分類總結(jié)偷遗,這樣有利于記憶并且有利于對知識點的理解,以下是今年準備的面試題以及在面試中被問到的題目總結(jié),記錄一下涣旨,后續(xù)有空更新日常記錄的面試題答案

注釋1: 序號為主題目,在回答中引申出其他問題攒霹,主題目下面的分類則為引申問題

注釋2: 面試中除了基礎(chǔ)知識,還應(yīng)該準備項目亮點,以及根據(jù)簡歷可能會引申出的場景題速妖,該處暫不做此記錄

CSS

  1. 說說css選擇器稿饰,以及它們的優(yōu)先級
  2. 說說bfc
  3. 說說css選擇器是從左往右解析還是從右往左解析
  4. 實現(xiàn)垂直水平居中

JS基礎(chǔ)

  1. 說說閉包吧
    • 什么是作用域喉镰,作用域鏈
    • 什么是執(zhí)行上下文
    • 函數(shù)的執(zhí)行是怎么樣的
    • 說說垃圾回收機制
  2. 說說原型脖咐,原型鏈
    • 原型鏈指向null之前的時候指向哪里
    • 說說js繼承
    • es6的class繼承和es5的區(qū)別
  3. 說說箭頭函數(shù)和普通函數(shù)的區(qū)別
    • 說說this
    • 說說改變this指向的方法
    • 手寫apply, bind, call
  4. 說說值傳遞和引用傳遞的區(qū)別
    • 說說js的幾種基本類型和引用類型,以及區(qū)別
    • 如果判斷基本類型和引用類型
  5. 說說你熟悉的es6
    • let, const, var的區(qū)別
    • for of和for in的區(qū)別
      • 什么是迭代器
        • 說說generator函數(shù)
        • async await
    • 數(shù)組的es6方法
    • 了解Set, weakSet, Map, weakMap嗎弯囊?
      • Set和weakSet的區(qū)別
    • promise
      • 瀏覽器的事件循環(huán)
        • 可能還會問和Node的事件循環(huán)的區(qū)別

http

  1. http的狀態(tài)碼
    • 304代表什么霎烙,說說強緩存和協(xié)商緩存
  2. http1和http2的區(qū)別
  3. http和https的區(qū)別
    • http的響應(yīng)頭有哪些設(shè)置
    • 說說CSRF, XSS悬垃,以及前端怎么預(yù)防
    • cookie和session的區(qū)別

瀏覽器

  1. 說說瀏覽器渲染html的過程
  2. 說說重繪回流
  3. 說說瀏覽器的同源策略
  4. 說說跨域

Vue

  1. 說說你了解的vuex
    • Action和Mutation的區(qū)別
    • Action可以有返回值嗎游昼?
  2. 說說vue-router中的兩種模式和區(qū)別
    • 說說vue-router的鉤子
  3. 說說vue響應(yīng)式
    • 響應(yīng)式是data影響視圖,那視圖影響data怎么做的(考察v-model)
    • vue3的響應(yīng)式做了哪些修改尝蠕,有什么好處
  4. 說說compile過程(模板解析過程)
    • AST解析怎么保證節(jié)點層級關(guān)系
  5. 說說diff
    • diff的時間復(fù)雜度
      • 沒優(yōu)化前的diff的時間復(fù)雜度烘豌,為什么
    • patch過程是哪兩個元素的比較
      • 什么是虛擬dom,虛擬dom和真實dom的區(qū)別
  6. key的作用
    • key應(yīng)該注意什么
  7. 組件data為什么是函數(shù)
  8. create和mounted的區(qū)別
  9. computed和watch的區(qū)別
  10. 組件通信
    • 說說EventBus
  11. 說說axios看彼,可以做哪些設(shè)置

webpack

  1. 說說webpack的解析過程
  2. 說說怎么優(yōu)化打包前的體積以及打包后的速度
    • shaking tree應(yīng)該注意什么
  3. 熱更新原理是什么

性能優(yōu)化

說說你對前端優(yōu)化的想法

  • 什么是節(jié)流防抖
    • 手寫節(jié)流廊佩,防抖
  • 滾動加載,懶加載
    • 懶加載實現(xiàn)思路闲昭,有幾種實現(xiàn)辦法罐寨,有什么最優(yōu)方法嗎

React

這塊題目主要來自幾個前端朋友的面試描述,我沒準備react相關(guān)題目序矩,特此記錄下

  1. react團隊為什么要將類組件轉(zhuǎn)為函數(shù)式組件鸯绿,他的根本原因是什么?
  2. react的架構(gòu)是什么樣的簸淀?(15和16不一樣)
    • 15:協(xié)調(diào)—>渲染
    • 16:調(diào)度—>協(xié)調(diào)->渲染
  3. 描述一下 一次update的過程
  4. fiber你了解嗎瓶蝴?
    • 原理
    • 出現(xiàn)的原因
    • 和15diff對比的優(yōu)點
    • fiber是如何實現(xiàn)重用上次工作的?
      • 15版本 協(xié)調(diào)器和渲染器是交替的
      • 16版本 這是因為協(xié)調(diào)器將所有的對比工作做完才一次性commit給渲染器
  5. hooks的原理租幕?
  6. redux
    • 原理
    • 三大原則
  7. react的diff算法和vue的區(qū)別舷手?

算法

這塊我主要是按照數(shù)據(jù)結(jié)構(gòu)的知識點順序在leetcode上做的算法題,實際面試中遇到算法題不多

  1. 斐波那契相關(guān)(面試考察最多次)
  2. 棧隊列相關(guān)題目
  3. 鏈表(該知識點考察最多的是快慢指針法劲绪,雙指針法男窟,例如vue diff就是雙指針移動相互比較)
  4. 二叉樹(前序中序后序遍歷,二叉樹的高贾富,相似二叉樹歉眷,等等)

手寫題

  1. 節(jié)流,防抖
  2. 深拷貝
  3. 手寫bind
  4. 手寫map
  5. 手寫new函數(shù)
  6. 手寫promise
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颤枪,一起剝皮案震驚了整個濱河市汗捡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌畏纲,老刑警劉巖扇住,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盗胀,居然都是意外死亡艘蹋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門票灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來簿训,“玉大人咱娶,你說我怎么就攤上這事∏科罚” “怎么了膘侮?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長的榛。 經(jīng)常有香客問我琼了,道長,這世上最難降的妖魔是什么夫晌? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任雕薪,我火速辦了婚禮,結(jié)果婚禮上晓淀,老公的妹妹穿的比我還像新娘所袁。我一直安慰自己,他們只是感情好凶掰,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布燥爷。 她就那樣靜靜地躺著,像睡著了一般懦窘。 火紅的嫁衣襯著肌膚如雪前翎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天畅涂,我揣著相機與錄音港华,去河邊找鬼。 笑死午衰,一個胖子當著我的面吹牛立宜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臊岸,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼橙数,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扇单?” 一聲冷哼從身側(cè)響起商模,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤奠旺,失蹤者是張志新(化名)和其女友劉穎蜘澜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體响疚,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鄙信,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忿晕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片装诡。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸦采,到底是詐尸還是另有隱情宾巍,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布渔伯,位于F島的核電站顶霞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锣吼。R本人自食惡果不足惜选浑,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玄叠。 院中可真熱鬧古徒,春花似錦、人聲如沸读恃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狐粱。三九已至舀寓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肌蜻,已是汗流浹背互墓。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒋搜,地道東北人篡撵。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像豆挽,于是被迫代替她去往敵國和親育谬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 寫在前面 現(xiàn)在前端面試題文章已很多帮哈,更不覺得新鮮膛檀,本文可能有點不同,正因為“多”也就才有了本文的輸出娘侍。 相信很多前...
    zz_jesse閱讀 10,709評論 1 7
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月咖刃,有人笑有人哭,有人歡樂有人憂愁憾筏,有人驚喜有人失落嚎杨,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,528評論 28 53
  • 信任包括信任自己和信任他人 很多時候,很多事情氧腰,失敗枫浙、遺憾刨肃、錯過,源于不自信箩帚,不信任他人 覺得自己做不成真友,別人做不...
    吳氵晃閱讀 6,183評論 4 8
  • 怎么對待生活锻狗,它也會怎么對你 人都是哭著來到這個美麗的人間。每個人從來到塵寰到升入天堂焕参,整個生命的歷程都是一本書轻纪,...
    靜靜在等你閱讀 4,962評論 1 6