前端筆試面試題目整理(持續更新)

一、JS

1.前端開發面試題(應屆生)-- js基礎算法題
2.VK的秋招前端奇遇記(一)
3.VK的秋招前端奇遇記(二)
4.送你 43 道 JS 面試題

送你58道JavaScript面試題
28 道 JavaScript 面試題,看看能錯幾道?
【練習題】58道JavaScript基礎測試題(上)
【練習題】58道JavaScript基礎測試題(下)
提升開發幸福感的10條JS技巧
一道面試題引發的對 JavaScript 類型轉換的思考
48道JavaScript正則表達式測試題
如何讓你的 JS 寫得更漂亮
奇怪的JavaScript:map和parseInt的反常應用
Array.from() 五個超好用的用途
【JavaScript 教程】事件——其他常見事件
20個常用的JavaScript字符串方法
處理 JS中 undefined 的 7 個技巧
8道有意思的JavaScript面試題,附解答
5分鐘,掌握9個簡潔的JavaScript技巧
JS創建對象的4種方式
ES6、ES7、ES8、ES9、ES10新特性一覽
JavaScript 中的“黑話”
8種常見數據結構及其Javascript實現
JavaScript函數式編程究竟是什麼?
apply、call、bind的使用和異同
深入瞭解 ES6 強大的 … 運算符
如何衡量一個人的 JavaScript 水平?
JavaScript 工具函數大全
JavaScript 手寫代碼無敵祕籍
JS中獲取元素屬性的8大方法
setTimeout 的實現原理和使用注意
箭頭函數的this指向:箭頭函數本身沒有this,其用所在作用域的this

if(true) {
		let a=123;
}
console.log(a);

//輸出undefined,因爲let是塊級作用域
// 模版字符串(es6)
var name="zhang";
var age=20;
console.log(`${name}的年齡是${age}`);
// 這個符號不是單引號,是tab鍵上面的
// 方法和屬性的簡寫
var name = "zhang";
var app = {
		name
		// 相當於 "name": name;
}
console.log(app.name);
5.函數式編程入門教程
6.bootstrap

6道bootstrap 基礎測試題

二、數據結構

1.前端應該如何準備數據結構和算法?
2.策略模式實現動態表單驗證
3.十大經典排序算法的 JavaScript 實現01-冒泡排序
4.8種常見數據結構及其Javascript實現

三、CSS

css expression
2019 年了,你還不會 CSS 動畫?
CSS如何在幕後工作?
CSS變量使用教程
CSS選擇器從右向左的匹配規則

四、互聯網理解(雜七雜八的)

1.Web語義化
2.SEO技巧
3.架構模式——MVC模式

MVC是三個單詞的首字母縮寫,它們是Model(模型)、View(視圖)和Controller(控制)。

這個模式認爲,程序不論簡單或複雜,從結構上看,都可以分成三層。

1)最上面的一層,是直接面向最終用戶的"視圖層"(View)。它是提供給用戶的操作界面,是程序的外殼。
2)最底下的一層,是核心的"數據層"(Model),也就是程序需要操作的數據或信息。
3)中間的一層,就是"控制層"(Controller),它負責根據用戶從"視圖層"輸入的指令,選取"數據層"中的數據,然後對其進行相應的操作,產生最終結果。

這三層是緊密聯繫在一起的,但又是互相獨立的,每一層內部的變化不影響其他層。每一層都對外提供接口(Interface),供上面一層調用。這樣一來,軟件就可以實現模塊化,修改外觀或者變更數據都不用修改其他層,大大方便了維護和升級。

4.資源描述框架RDF

資源描述框架(Resource Description Framework ,簡稱RDF),就是一套W3C提出的描述網絡資源的方法。
RDF的基本思想很簡單,就是說任何網絡資源都可以唯一地用URI(統一資源標識符,Uniform Resource Identifier)來表示。在這裏,可以簡化地將URI理解成網址URL。

比如,世界第一大網站Yahoo!首頁的網址是http://www.yahoo.com/,那麼它的首頁就可以用這個網址來唯一代表。
在這裏插入圖片描述
有了這個識別符以後,網絡資源的其他特性都用"屬性(Property)"="屬性值(Property value)"這樣的形式來表示
請看上圖,最頂部的方框表示網絡資源http://www.yahoo.com/,下面的兩個方框表示兩個屬性關係,一個是"資源作者=Yahoo!公司",另一個是"資源名稱=Yahoo!首頁"。

RDF本身用xml文件的形式表示,比如上圖寫成xml文件就是:

<?xml version="1.0"?>

<RDF>
<Description about="http://www.yahoo.com/">
<資源作者>Yahoo!公司</資源作者>
<資源名稱>Yahoo!首頁</資源名稱>
</Description>
</RDF>
5.TCP/IP模型的一個簡單解釋
6.數據類型和Json格式
7.關於URL編碼
8.GET 和 POST 到底有什麼區別?
9.HTTPS的七個誤解(譯文)
10.URL的井號
11.自適應網頁設計(Responsive Web Design)
12.如何讓搜索引擎抓取AJAX內容?
13.HTTP通信系列

SSL/TLS協議運行機制的概述
圖解SSL/TLS協議
HTTP 協議入門
HTTPS 升級指南
HTTP/2 服務器推送(Server Push)教程
SSL延遲有多大?
HTTP Referer 教程
JS 服務器推送技術 WebSocket 入門指北
HTTP/3的過去、現在和未來
HTTPS是如何工作的
axios 是如何封裝 HTTP 請求的
解讀HTTP/2與HTTP/3 的新特性
解密HTTP/2與HTTP/3的新特性

14.深度解讀當代前端架構進化史,下一個趨勢在哪?

五、知識擴展

1.爲什麼文件名要小寫?
2.CSS in JS 簡介
3.WebSocket 教程
4.Server-Sent Events 教程
5.也許,DOM 不是答案
6.普通人的網頁配色方案
7.前端 Web Workers 到底是什麼?
8.promise學習筆記

面試:手寫promise

9.用 preload 預加載頁面資源
10.前端領域不需要架構師?
11.利用HTML5標籤進行DDoS攻擊的新方法揭祕
12.如何實現Web頁面錄屏?
13.2019 大齡前端如何準備面試?
14.前端性能-監控起步
15.前端代碼質量-圈複雜度原理和實踐
16.這5個Ajax的坑,你踩過幾個?
17.微前端究竟好在哪?

六、數據庫

1.數據庫表連接的簡單解釋
2.用漫畫的形式來講解爲什麼MySQL數據庫要用B+樹存儲索引?

七、react

React高頻面試題梳理,看看面試怎麼答?(上)

RN(一) 爲什麼要學習RN
React開發需要熟悉的JavaScript特性
看文喫瓜:React遭遇V8性能崩潰的故事
從零開始手寫 redux
21個React開發神器
如何實現 React 中的狀態自動保存?
WebWorker 在文本標註中的應用

react-redux

動手實現一個 react-redux
從零開始手寫 redux

八、瀏覽器相關

面試須知:瀏覽器相關原理詳細總結(1)
漫談前端性能,突破React應用瓶頸(前端工作流的詳細解釋)
簡述JS中的事件委託和事件代理
一文搞懂瀏覽器緩存機制
探尋瀏覽器渲染的祕密

九、Vue

30 道 Vue 面試題,內含詳細講解(涵蓋入門到精通,自測 Vue 掌握程度)
7個有用的Vue開發技巧
你瞭解vue3.0響應式數據怎麼實現嗎?
5種處理Vue異常的方法

十、node

node.js的三大特點
JS 引擎 V8 如何與 Lite 模式兩開花?

十一、網絡安全

xss攻擊
DDOS 攻擊的防範教程

十二、模塊化開發

詳解JavaScript模塊化開發
一看就懂之 webpack 高級配置與優化
還學不會webpack?看這篇!

十三、調試工具的使用

Chrome(谷歌)控制檯,console實用教程
一位開發者的幽默獨白:JavaScript工具怎麼就這麼爛
Chrome Devtools 高級調試指南(新)
21個極大提高開發效率的VS Code快捷鍵

十四

1.前端開發中,遞歸能用來幹什麼?什麼時候用
2.餓了麼UI實現拖拽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章