標簽語義化:
語義和默認樣式的區別:
- 默認樣式是瀏覽器設定的一些常用tag的表現形式;
- 語義化的主要目的就是讓大家直觀的認識標簽和屬性的用途和作用;
標簽語義化作用:
- 當只有HTML頁面時,沒有CSS,我們仍然可以很清晰的看懂頁面的DOM結構
- 團隊維護,當團隊來review代碼或者重構時,增強代碼的可讀性,更利于維護
- 有利于SEO,搜索引擎爬蟲依賴于標簽來確定上下文和各個關鍵字的權重
- 提高用戶體驗,比如 title 和 alt 等用來解釋內容信息
96道前端面試題
下面給大家分享96道前端面試題
1,一些開放性題目
- 自我介紹:除了基本個人信息以外,面試官更想聽的是你與眾不同的地方和你的優勢。
- 項目介紹
- 如何看待前端開發?
- 平時是如何學習前端開發的?
- 未來三到五年的規劃是怎樣的?
2,position的值, relative和absolute分別是相對于誰進行定位的?
3,如何解決跨域問題
4,XML和JSON的區別?
5,談談你對webpack的看法
6,說說TCP傳輸的三次握手四次揮手策略
7,TCP和UDP的區別
8,說說你對作用域鏈的理解
9,創建ajax過程
10,漸進增強和優雅降級
11,常見web安全及防護原理
12,XSS原理及防范
13,XSS與CSRF有什么區別嗎?
14,Web Worker和webSocket
15,HTTP和HTTPS
16,對前端模塊化的認識
17,Javascript垃圾回收方法
18,你覺得前端工程的價值體現在哪
19,談談性能優化問題
20,什么是Etag?
21,Expires和Cache-Control
22,ETag應用:
23,為什么使用Etag請求頭?
24,棧和隊列的區別?
25,棧和堆的區別?
26,快速 排序的思想并實現一個快排?
27,你覺得jQuery或zepto源碼有哪些寫的好的地方
28,ES6的了解
29,js繼承方式及其優缺點
30,關于Http 2.0你知道多少?
31,defer和async
33,如何評價AngularJS和BackboneJS
34,用過哪些設計模式?
35,說說你對閉包的理解
36,請你談談Cookie的弊端
37,瀏覽器本地存儲
38,web storage和cookie的區別
39,cookie和session的區別:
40,display:none和visibility:hidden的區別?
41,CSS中link和@import的區別是?
42,position:absolute和float屬性的異同
43,介紹一下box-sizing屬性?
44,選擇符有哪些?哪些屬性可以繼承?
45,優先級算法如何計算?
46,CSS3新增偽類有那些?
47,CSS3有哪些新特性?
48,對BFC規范的理解?
49,說說你對語義化的理解?
50,Doctype作用? 嚴格模式與混雜模式如何區分?它們有何意義?
51,你知道多少種Doctype文檔類型?
52,HTML與XHTML——二者有什么區別
53,常見兼容性問題?
54,解釋下浮動和它的工作原理?清除浮動的技巧
55,浮動元素引起的問題和解決辦法?
56,清除浮動的幾種方法:
57,DOM操作——怎樣添加、移除、移動、復制、創建和查找節點。
58,html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?
59,如何實現瀏覽器內多個標簽頁之間的通信?
60,什么是 FOUC(無樣式內容閃爍)?你如何來避免 FOUC?
61,null和undefined的區別
62,new操作符具體干了什么呢?
63,js延遲加載的方式有哪些?
64,call()和 apply() 的區別和作用?
65,哪些操作會造成內存泄漏?
66,列舉IE與其他瀏覽器不一樣的特性?
67,WEB應用從服務器主動推送Data到客戶端有那些方式?
68,對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?
69,一個頁面從輸入 URL到頁面加載顯示完成,這個過程中都發生了什么?
70,javascript對象的幾種創建方式
71,javascript繼承的6種方法
72,創建ajax的過程
73,異步加載和延遲加載
74,ie各版本和chrome可以并行下載多少個資源
75,Flash、Ajax各自的優缺點,在使用中如何取舍?
76,請解釋一下 JavaScript的同源策略。
77,為什么要有同源限制?
78,GET和POST的區別,何時使用POST?
79,事件、IE與火狐的事件機制有什么區別? 如何阻止冒泡?
80,ajax的缺點和在IE下的問題?
81,談談你對重構的理解
82,HTTP狀態碼
83,說說你對Promise的理解
84,說說你對前端架構師的理解
85,說說嚴格模式的限制
86,如何刪除一個cookie
87,說說你對AMD和Commonjs的理解
88,document.write()的用法
89,git fetch和git pull的區別
90,說說你對MVC和MVVM的理解
91,請解釋什么是事件代理
92,attribute和property的區別是什么?
93,說說網絡分層里七層模型是哪七層
94,說說mongoDB和MySQL的區別
95,講講304緩存的原理
96,什么樣的前端代碼是好的
篇幅有限,這里只列出了面試題,和部分截圖,不過面試題和詳解都已經整理成PDF文檔,可以看文末免費領取!可免費領取資料還包括CSS面試題總結,JavaScript面試題總結,Vue面試題總結,React面試題總結,常用算法等等。
最后
本人分享一下這次字節跳動、美團、頭條等大廠的面試真題涉及到的知識點,以及我個人的學習方法、學習路線等,當然也整理了一些學習文檔資料出來是附贈給大家的。知識點涉及比較全面,包括但不限于前端基礎,HTML,CSS,JavaScript,Vue,ES6,HTTP,瀏覽器,算法等等
詳細大廠面試題答案、學習筆記、學習視頻等資料領取,點擊資料領取直通車免費領取!
前端視頻資料:
詳細大廠面試題答案、學習筆記、學習視頻等資料領取,點擊資料領取直通車免費領取!
[外鏈圖片轉存中…(img-aJAOpIfh-1623315607920)]
前端視頻資料: