2018 淺談前端面試那些事

整理了一份最新前端知識點,希望對各位要面試的程序猿們能有幫助播掷。


知識點匯總

1.HTML

HTML5新特性透硝,語義化

瀏覽器的標準模式和怪異模式

xhtml和html的區(qū)別

使用data-的好處

meta標簽

canvas

HTML廢棄的標簽

IE6 bug躁倒,和一些定位寫法

css js放置位置和原因

什么是漸進式渲染

html模板語言

meta viewport原理-

2.CSS

盒模型撰豺,box-sizing

CSS3新特性,偽類有决,偽元素闸拿,錨偽類

CSS實現(xiàn)隱藏頁面的方式

如何實現(xiàn)水平居中和垂直居中。

說說position书幕,display

請解釋*{box-sizing:border-box;}的作用新荤,并說明使用它的好處

浮動元素引起的問題和解決辦法?絕對定位和相對定位台汇,元素浮動后的display值

link和@import引入css的區(qū)別

解釋一下css3的flexbox苛骨,以及適用場景

inline和inline-block的區(qū)別

哪些是塊級元素那些是行級元素,各有什么特點

grid布局

table布局的作用

實現(xiàn)兩欄布局有哪些方法苟呐?

css dpi

你知道attribute和property的區(qū)別么

css布局問題痒芝?css實現(xiàn)三列布局怎么做?如果中間是自適應又怎么做牵素?

流式布局如何實現(xiàn)严衬,響應式布局如何實現(xiàn)

移動端布局方案

實現(xiàn)三欄布局(圣杯布局,雙飛翼布局笆呆,flex布局)

清除浮動的原理

overflow:hidden有什么缺點请琳?

padding百分比是相對于父級寬度還是自身的寬度

css3動畫,transition和animation的區(qū)別赠幕,animation的屬性俄精,加速度,重力的模擬實現(xiàn)

CSS 3 如何實現(xiàn)旋轉圖片(transform: rotate)

sass less

對移動端開發(fā)了解多少榕堰?(響應式設計竖慧、Zepto;@media逆屡、viewport圾旨、JavaScript 正則表達式判斷平臺。)

什么是bfc康二,如何創(chuàng)建bfc碳胳?解決什么問題?

CSS中的長度單位(px,pt,rem,em,ex,vw,vh,vh,vmin,vmax)

CSS 選擇器的優(yōu)先級是怎樣的沫勿?

雪碧圖

svg

媒體查詢的原理是什么挨约?

CSS 的加載是異步的嗎?表現(xiàn)在什么地方产雹?

常遇到的瀏覽器兼容性問題有哪些诫惭?常用的hack的技巧

外邊距合并

解釋一下“::before”和“:after”中的雙冒號和單冒號的區(qū)別-

3.JS

js的基本類型有哪些?引用類型有哪些蔓挖?null和undefined的區(qū)別夕土。

如何判斷一個變量是Array類型?如何判斷一個變量是Number類型?(都不止一種)

Object是引用類型嘛怨绣?引用類型和基本類型有什么區(qū)別角溃?哪個是存在堆哪一個是存在棧上面的?

JS常見的dom操作api

解釋一下事件冒泡和事件捕獲

事件委托(手寫例子)篮撑,事件冒泡和捕獲减细,如何阻止冒泡?如何組織默認事件赢笨?

對閉包的理解未蝌?什么時候構成閉包?閉包的實現(xiàn)方法茧妒?閉包的優(yōu)缺點萧吠?

this有哪些使用場景?跟C,Java中的this有什么區(qū)別桐筏?如何改變this的值纸型?

call,apply九昧,bind

顯示原型和隱式原型绊袋,手繪原型鏈,原型鏈是什么铸鹰?為什么要有原型鏈

創(chuàng)建對象的多種方式

實現(xiàn)繼承的多種方式和優(yōu)缺點

new 一個對象具體做了什么

手寫Ajax癌别,XMLHttpRequest

變量提升

舉例說明一個匿名函數(shù)的典型用例

指出JS的宿主對象和原生對象的區(qū)別,為什么擴展JS內置對象不是好的做法蹋笼?有哪些內置對象和內置函數(shù)展姐?

attribute和property的區(qū)別

document load和document DOMContentLoaded兩個事件的區(qū)別

=== 和 == , [] === [], undefined === undefined,[] == [], undefined == undefined

typeof能夠得到哪些值

什么是“use strict”,好處和壞處

函數(shù)的作用域是什么?js 的作用域有幾種剖毯?

JS如何實現(xiàn)重載和多態(tài)

常用的數(shù)組api圾笨,字符串api

原生事件綁定(跨瀏覽器),dom0和dom2的區(qū)別逊谋?

給定一個元素獲取它相對于視圖窗口的坐標

如何實現(xiàn)圖片滾動懶加載

js 的字符串類型有哪些方法擂达? 正則表達式的函數(shù)怎么使用?

深拷貝

編寫一個通用的事件監(jiān)聽函數(shù)

web端cookie的設置和獲取

setTimeout和promise的執(zhí)行順序

JavaScript 的事件流模型都有什么胶滋?

navigator對象板鬓,location和history

js的垃圾回收機制

內存泄漏的原因和場景

DOM事件的綁定的幾種方式

DOM事件中target和currentTarget的區(qū)別

typeof 和 instanceof 區(qū)別,instanceof原理

js動畫和css3動畫比較

JavaScript 倒計時(setTimeout)

js處理異常

js的設計模式知道那些

輪播圖的實現(xiàn)究恤,以及輪播圖組件開發(fā)俭令,輪播10000張圖片過程

websocket的工作原理和機制。

手指點擊可以觸控的屏幕時部宿,是什么事件抄腔? 什么是函數(shù)柯里化?以及說一下JS的API有哪些應用到了函數(shù)柯里化的實現(xiàn)?(函數(shù)柯里化一些了解赫蛇,以及在函數(shù)式編程的應用绵患,- 最后說了一下JS中bind函數(shù)和數(shù)組的reduce方法用到了函數(shù)柯里化。)

JS代碼調試-

4.ES6

談一談 promise

所有的 ES6 特性你都知道嗎棍掐?如果遇到一個東西不知道是 ES6 還是 ES5, 你該怎么區(qū)分它

es6的繼承和es5的繼承有什么區(qū)別

promise封裝ajax

let const的優(yōu)點

es6 generator 是什么藏雏,async/await 實現(xiàn)原理

ES6和node的commonjs模塊化規(guī)范區(qū)別

箭頭函數(shù)拷况,以及它的this-

5.計算機網(wǎng)絡

HTTP協(xié)議頭含有哪些重要的部分作煌,HTTP狀態(tài)碼

網(wǎng)絡url輸入到輸出怎么做?

性能優(yōu)化為什么要減少 HTTP 訪問次數(shù)赚瘦?

Http請求的過程與原理

https(對是https)有幾次握手和揮手粟誓?https的原理。

http有幾次揮手和握手起意?TLS的中文名鹰服?TLS在哪一網(wǎng)絡層?

TCP連接的特點揽咕,TCP連接如何保證安全可靠的悲酷?

為什么TCP連接需要三次握手,兩次不可以嗎亲善,為什么

為什么tcp要三次握手四次揮手设易?

tcp的三次握手和四次揮手畫圖(當場畫寫ack 和 seq的值)?

tcp與udp的區(qū)別

get和post的區(qū)別蛹头?什么情況下用到顿肺?

http2 與http1 的區(qū)別?

websocket

什么是tcp流渣蜗,什么是http流

babel是如何將es6代碼編譯成es5的

http2的持久連接和管線化

域名解析時是tcp還是udp

域名發(fā)散和域名收斂

Post一個file的時候file放在哪的屠尊?

HTTP Response的Header里面都有些啥?-

6.瀏覽器相關

跨域耕拷,為什么JS會對跨域做出限制

前端安全:xss讼昆,csrf…

瀏覽器怎么加載頁面的?script腳本阻塞有什么解決方法骚烧?defer和async的區(qū)別浸赫?

瀏覽器強緩存和協(xié)商緩存

瀏覽器的全局變量有哪些

瀏覽器同一時間能夠從一個域名下載多少資源

按需加載,不同頁面的元素判斷標準

web存儲止潘、cookies掺炭、localstroge等的使用和區(qū)別

瀏覽器的內核

如何實現(xiàn)緩存機制?(從200緩存凭戴,到cache到etag再到)

說一下200和304的理解和區(qū)別

什么是預加載涧狮、懶加載

一個 XMLHttpRequest 實例有多少種狀態(tài)?

dns解析原理,輸入網(wǎng)址后如何查找服務器

服務器如何知道你者冤?

瀏覽器渲染過程

ie的某些兼容性問題

session

拖拽實現(xiàn)

拆解url的各部分-

7.工程化

對webpack,gulp肤视,grunt等有沒有了解?對比。

webpack的入口文件怎么配置涉枫,多個入口怎么分割邢滑。

webpack的loader和plugins的區(qū)別

gulp的具體使用。

前端工程化的理解愿汰、如何自己實現(xiàn)一個文件打包困后,比如一個JS文件里同時又ES5 和ES6寫的代碼,如何編譯兼容他們-

8.模塊化

對AMD,CMD,CommonJS有沒有了解?

為什么要模塊化衬廷?不用的時候和用RequireJs的時候代碼大概怎么寫摇予?

說說有哪些模塊化的庫,有了解過模塊化的發(fā)展的歷史嗎吗跋?

分別說說同步和異步模塊化的應用場景侧戴,說下AMD異步模塊化實現(xiàn)的原理?

如何將項目里面的所有的require的模塊語法換成import的ES6的語法跌宛?

使用模塊化加載時酗宋,模塊加載的順序是怎樣的,如果不知道疆拘,根據(jù)已有的知識蜕猫,你覺得順序應該是怎么樣的?


9.框架

使用過哪些框架入问?

zepto 和 jquery 是什么關系丹锹,有什么聯(lián)系么?

jquery源碼如何實現(xiàn)選擇器的芬失,為什么$取得的對象要設計成數(shù)組的形式楣黍,這樣設計的目的是什么

jquery如何綁定事件,有幾種類型和區(qū)別

什么是MVVM棱烂,MVC租漂,MVP

Vue和Angular的雙向數(shù)據(jù)綁定原理

Vue,Angular組件間通信以及路由原理

react和vue的生命周期

react和vue的虛擬dom以及diff算法

vue的observer颊糜,watcher哩治,compile

react和angular分別用在什么樣的業(yè)務嗎?性能方面和MVC層面上的區(qū)別

jQuery對象和JS的Element有什么區(qū)別

jQuery對象是怎么實現(xiàn)的

jQuery除了它封裝了一些方法外衬鱼,還有什么值得我們去學習和使用的业筏?

jQuery的$(‘xxx’)做了什么事情

介紹一下bootstrap的柵格系統(tǒng)是如何實現(xiàn)的-

10.Nodejs

對nodejs有沒有了解

Express 和 koa 有什么關系,有什么區(qū)別鸟赫?

nodejs適合做什么樣的業(yè)務蒜胖?

nodejs與php消别,java有什么區(qū)別

Nodejs中的Stream和Buffer有什么區(qū)別?

node的異步問題是如何解決的台谢?

node是如何實現(xiàn)高并發(fā)的寻狂?

說一下 Nodejs 的 event loop 的原理-

11.數(shù)據(jù)結構

基本數(shù)據(jù)結構:(數(shù)組、隊列朋沮、鏈表蛇券、堆、二叉樹樊拓、哈希表等等)

8種排序算法纠亚,原理,以及適用場景和復雜度

說出越多越好的費波拉切數(shù)列的實現(xiàn)方法骑脱?-

12.性能優(yōu)化

cdn的用法是什么菜枷?什么時候用到?

瀏覽器的頁面優(yōu)化叁丧?

如何優(yōu)化 DOM 操作的性能

單頁面應用有什么SEO方案?

單頁面應用首屏顯示比較慢岳瞭,原因是什么拥娄?有什么解決方案?-

13.其他

正則表達式

前端渲染和后端渲染的優(yōu)缺點

數(shù)據(jù)庫的四大特性瞳筏,什么是原子性稚瘾,表的關系

你覺得前端體系應該是怎樣的?

一個靜態(tài)資源要上線姚炕,里面有各種資源依賴摊欠,你如何平穩(wěn)上線

如果要你去實現(xiàn)一個前端模板引擎,你會怎么做

知道流媒體查詢嗎柱宦?

SEO

mysql 和 mongoDB 有什么區(qū)別些椒?

restful的method解釋

數(shù)據(jù)庫知識、操作系統(tǒng)知識

click在ios上有300ms延遲掸刊,原因及如何解決

移動端的適配免糕,rem+媒體查詢/meta頭設置

移動端的手勢和事件;

unicode忧侧,utf8石窑,gbk編碼的了解,亂碼的解決-

14.開放性問題

你都看過什么書蚓炬?最近在看什么書松逊?

用過什么框架?有沒有看過什么框架的代碼肯夏?

有沒有學過設計模式经宏?

說一說觀察者模式吧楼咳!能不能寫出來?

你最大的優(yōu)點是什么烛恤?那你最大的缺點呢母怜?

你除了寫博客還有什么輸出?

現(xiàn)在你的領導給你了一份工作缚柏,要求你一個星期完成苹熏,但你看了需求以后估計需要3周才能完成,你該怎么辦币喧?

平時關注的前端技術

如何規(guī)劃自己的職業(yè)生涯

項目過程中轨域,有遇到什么問題嗎?怎么解決的杀餐?

最近在研究哪方面的東西干发?

請介紹一項你最熱愛、最擅長的專業(yè)領域史翘,并且介紹的學習規(guī)劃胸囱。

請介紹你參與的印象最深刻的一個項目玖媚,為什么?并且介紹你在項目中的角色和發(fā)揮的作用。-

15.HR面

你為什么要學習前端冤吨?

你平時的是怎么學習前端的谐鼎?有什么輸出酷师?

你覺得自己最好的項目是什么贮缕?

身邊比較佩服的人有什么值得你學習的?你為什么沒有跟他們一樣问欠?

同事的什么問題會讓你接受不了

壓力最大的事情是什么肝匆?

身邊的朋友通常對你的評價是什么

喜歡什么樣的工作氛圍

如何看待加班

有沒有對象

意向城市

其他的offer

為什么要錄取你?

周末都會干什么顺献?

未來職業(yè)規(guī)劃

END

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末旗国,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滚澜,更是在濱河造成了極大的恐慌粗仓,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件设捐,死亡現(xiàn)場離奇詭異借浊,居然都是意外死亡,警方通過查閱死者的電腦和手機萝招,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門蚂斤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人槐沼,你說我怎么就攤上這事曙蒸“浦危” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵纽窟,是天一觀的道長肖油。 經(jīng)常有香客問我,道長臂港,這世上最難降的妖魔是什么森枪? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮审孽,結果婚禮上县袱,老公的妹妹穿的比我還像新娘。我一直安慰自己佑力,他們只是感情好式散,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著打颤,像睡著了一般暴拄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘸洛,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天揍移,我揣著相機與錄音,去河邊找鬼反肋。 笑死,一個胖子當著我的面吹牛踏施,可吹牛的內容都是我干的石蔗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼畅形,長吁一口氣:“原來是場噩夢啊……” “哼养距!你這毒婦竟也來了?” 一聲冷哼從身側響起日熬,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤棍厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竖席,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耘纱,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年毕荐,在試婚紗的時候發(fā)現(xiàn)自己被綠了束析。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡憎亚,死狀恐怖员寇,靈堂內的尸體忽然破棺而出弄慰,到底是詐尸還是另有隱情,我是刑警寧澤蝶锋,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布陆爽,位于F島的核電站,受9級特大地震影響扳缕,放射性物質發(fā)生泄漏慌闭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一第献、第九天 我趴在偏房一處隱蔽的房頂上張望贡必。 院中可真熱鬧,春花似錦庸毫、人聲如沸仔拟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽利花。三九已至,卻和暖如春载佳,著一層夾襖步出監(jiān)牢的瞬間炒事,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工蔫慧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挠乳,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓姑躲,卻偏偏與公主長得像睡扬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黍析,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容