2023年前端校招面試題整理

2021-10-18 22:05:13 字數 3651 閱讀 2332

1.解釋一下css的盒子模型?

2.請你說說css選擇器的型別有哪些,並舉幾個例子說明其用法?

3.請你說說css有什麼特殊性?(優先順序、計算特殊值)

4.要動態改變層中內容可以使用的方法?

5.常見瀏覽器相容性問題與解決方案?

6.列出display的值並說明他們的作用?

7.如何居中div, 如何居中乙個浮動元素?

8.css中 link 和@import 的區別是?

9.請列舉幾種清除浮動的方法(至少兩種)?

10.block,inline和inlinke-block細節對比?

11.什麼叫優雅降級和漸進增強?

12.說說浮動元素會引起的問題和你的解決辦法

13.你有哪些效能優化的方法?

14.為什麼要初始化css樣式?

15.解釋下浮動和它的工作原理?清除浮動的技巧?

16.css樣式表根據所在網頁的位置,可分為哪幾種樣式表?

17.談談你對css中刻度的認識?

18.請你說說em與rem的區別?

19.請你說說box-sizing屬性的的用法?

20.瀏覽器標準模式和怪異模式之間的區別是什麼?

21.怪異quirks模式是什麼,它和標準standards模式有什麼區別?

22.說說你對邊距摺疊的理解?

23.內聯與塊級標籤有何區別?

24.說說隱藏元素的方式有哪些?

25.為什麼重置瀏覽器預設樣式,如何重置默瀏覽器認樣式?

26.談談你對bfc與ifc的理解?(是什麼,如何產生,作用)

27.說說你對頁面中使用定位(position)的理解?

28.如何解決多個元素重疊問題?

29.頁面布局的方式有哪些?

30.overflow :hidden是否形成新的塊級格式化上下文?

1.jsonp的缺點

2.跨域(jsonp,ajax)

3.如何實現跨域

4.dom是什麼,你的理解?

5.關於dom的api有什麼

6.ajax返回的狀態

7.實現乙個ajax

8.如何實現ajax請求,假如我有多個請求,我需要讓這些ajax請求按照某種順序一次執行,有什麼辦法呢?如何處理ajax跨域

9.如何實現乙個ajax請求?如果我想發出兩個有順序的ajax需要怎麼做?

10.fetch和ajax比有什麼優缺點?

11.移動應用和web應用的關係

12.知道pwa嗎

13.做過移動端嗎

14.知道touch事件嗎

1.前端測試

2.介面文件的制定

3.webpack和gulp區別(模組化與流的區別)

4.redux用處

5.redux裡常用方法

6.angularjs和react區別

7.vue雙向繫結原理

8.說說vue react angularjs jquery的區別

9.node的事件方法講講看

10.node的特性,適合處理什麼場景

11.你有用到express,講講express

12.promise的狀態有那些

13.陣列移除第乙個元素的方法有哪些?

1.介紹一下react

2.react單項資料流

3.react生命週期函式和react元件的生命週期

4.react和vue的原理,區別,亮點,作用

5.reactjs的元件交流

6.有了解過react的虛擬dom嗎,虛擬dom是怎麼對比的呢

7.專案裡用到了react,為什麼要選擇react,react有哪些好處

8.怎麼獲取真正的dom

9.選擇react的原因

10.react的生命週期函式

11.setstate之後的流程

12.react高階元件知道嗎?

13.react的生命週期

14.說說自己理解的react

15.react的元件是通過什麼去判斷是否重新整理的

1.tcp 建立連線的三次握手過程

2.cdn 原理

3.http 的頭部包含哪些內容。常見的請求方法(我為什麼要 說後面的 options,head,connect)

4.請求方法 head 特性

5.http 狀態碼,301和302 有什麼具體區別,200 和 304 的 區別

6.osi 七層模型

7.tcp 和 udp 的區別,為什麼三次握手四次揮手

8.http 快取機制

9.websocket 和 ajax 的區別是什麼,websocket 的應用場景有哪些

10.tcp/ip 的網路模型

11.知道什麼跨域方式嗎,jsonp 具體流程是什麼,如何實現 原生 jsonp 封裝,優化,對於 cors,伺服器怎麼判斷它該不 該跨域呢

12.怎麼生成 token,怎麼傳遞

13.作業系統程序和執行緒的區別

14.什麼是程序執行緒

15.執行緒的那些資源共享,那些資源不共享

16.作業系統裡面程序和執行緒的區別

17.linux 查詢程序指令,查詢埠,殺程序

18.程序間的通訊方式有哪些?

19.redis 和 mysql

1.二叉樹層序遍歷

2.b 樹的特性,b 樹和 b+樹的區別

3.尾遞迴

4.如何寫乙個大數階乘?遞迴的方法會出現什麼問題?

5.把多維陣列變成一維陣列的方法

6.知道的排序演算法 說一下冒泡快排的原理

7.heap 排序方法的原理?複雜度?

8.幾種常見的排序演算法,手寫

9.陣列的去重,盡可能寫出多個方法

10.如果有乙個大的陣列,都是整型,怎麼找出最大的前 10 個數

11.知道資料結構裡面的常見的資料結構

12.找出陣列中第 k 大的陣列出現多少次,比如陣列【1,2, 4,4,3,5】第二大的數字是 4,出現兩次,所以返回 2

13.合併兩個有序陣列

14.給乙個數,去乙個已經排好序的陣列中尋找這個數的位 置(通過快速查詢,二分查詢)

設計模式:單例,工廠,發布訂閱

看過哪些設計模式的書?你覺得設計模式怎麼樣?

1.介紹乙個做過的專案

2.遇到的難題,怎麼解決

3.簡單的自我介紹

4.專案的同源處理,跨域相關

5.遇到過什麼安全問題 怎麼解決的?

6.讓你帶領乙個小團隊完成乙個專案,你會怎麼做?

7.前端的專案如何進行優化,移動端呢?

8.專案中使用了iframe 說說iframe的優缺點

1.介紹一下前端的學習經歷

2.作為乙個專業的前端,你覺得應該掌握哪些知識

3.什麼時候接觸前端

4.大學學過哪些程式設計的課

5.對未來三年的職業規劃

6.你一般是通過什麼方式學習前端的?

7.你還有什麼我沒有問到的優勢嗎

8.看過的書

9.比較厲害的技術

10.你學前端是怎麼堅持下來的

11.學過哪些框架

12.你理解的框架

1.自我介紹

2.為什麼要學習前端

3.到現在為止接觸過幾個專案?有在**實習過?

4.讓你收穫最多的專案 你做了什麼?

5.個人的優缺點

6.讀不讀研

7.說說你最榮耀的事

2023年前端面試題

時間過的也蠻快,今年迎來了第一次面試前端,其實我很緊張,第一次面試,下面是面試題,希望對今年找工作的你有所幫助。1 空間複雜度和時間複雜度 空間複雜度 s n o f n 時間複雜度 1,log2n,n,n 2,n 3,logn 2 2 http協議的狀態碼及其表達的意思 狀態碼 1xx 提示資訊,...

2023年前端面試相關

目錄 實現三個按鈕進行切換時,修改按鈕樣式 關於 二叉樹中序深度遍歷和回溯演算法 vue中為什麼要使用commit去提交mutation來修改state的狀態 只講解第三個 關於 與 的區別相信大家都很清楚啦,這理解不再贅述,今天我們來看下 的結果。這是樓主碰到過得乙個面試題,恩,華麗麗的答錯了 f...

2023年前端面試題總結

首先是問答題 什麼是標籤語義化?使標籤有自己的含義。語義化標籤主要有以下幾點好處 1.在沒有css樣式表時也可以展示出很好的頁面結構。2.有利於seo 搜尋引擎優化 3.方便其他裝置 閱讀器等 按語 析渲染頁面。4.合理的語義化標籤有利於 的維護。在html中,i em標籤的區別?b strong標...