常見的前端面試問題及解析(一)

1.define介紹

define 是 amd (異步模塊加載機(jī)制) 的api

2.express 是什么

express是一個(gè)最小的房铭,靈活的Node.js web 應(yīng)用程序開發(fā)框架讼呢,它提供了一套強(qiáng)大的功能來開發(fā)web 和移動(dòng)應(yīng)用程序

3.require 是什么?

異步加載模塊的加載器

4.var let const 的區(qū)別

var ?存在變量提升,let ?和const 塊級(jí)作用域

5.用過哪些Pc端以及移動(dòng)端框架

pc:vue.js .bootstrap,jQuery,react,

6.事件冒泡,事件委托以及事件捕獲

事件冒泡就是子級(jí)元素的某個(gè)事件被觸發(fā)治拿,它的上級(jí)元素的該事件也被遞歸執(zhí)行逃糟,冒泡的重點(diǎn)是window

阻止事件冒泡在子級(jí)元素上加e.stopPropagation阻止事件冒泡

事件委托其實(shí)是用了事件冒泡的原理,從點(diǎn)擊的元素開始躬贡,一遞歸方式向父元素傳播事件谆奥,點(diǎn)擊的事件被觸發(fā),就是事件捕獲

7.on拂玻,bind酸些,live的區(qū)別

bind是用來綁定一個(gè)或多個(gè)事件宰译,live 也可以綁定一個(gè)或者多個(gè)事件,但是還可以為新增加的元素綁定事件

on 是前兩種方式的結(jié)合魄懂,不僅如此 on方法還多了一個(gè)selector 方法沿侈,也就是子類選擇器,還可以事件委托

8.call市栗,apply缀拭,bind的區(qū)別

共同點(diǎn):都是在調(diào)用是,動(dòng)態(tài)指定函數(shù)中的this

不同點(diǎn):1.call填帽。apply 借用蛛淋,臨時(shí)綁定;2.bind 永久綁定

返回值:1.call,apply 不創(chuàng)建新函數(shù)篡腌,僅調(diào)用原函數(shù)褐荷;2,bind 基于原函數(shù),創(chuàng)建新函數(shù)對(duì)象嘹悼,之后調(diào)用的是新函數(shù)對(duì)象

9叛甫,在前端開發(fā)中,有一部分用戶行為會(huì)頻繁的觸發(fā)事件绘迁,而對(duì)于DON操作合溺,資源加載等耗費(fèi)性能的處理,很可能到導(dǎo)致卡頓缀台,甚至瀏覽器的奔潰棠赛,防抖和節(jié)流就是為了解決這一類的問題

防抖:

理解:人員上滿了,才發(fā)車

場(chǎng)景:實(shí)時(shí)搜索膛腐,拖拽

節(jié)流:

理解:大于等于10分鐘發(fā)一次車睛约,充電是一定間隔時(shí)間就會(huì)被觸發(fā)一次。(即預(yù)定一個(gè)函數(shù)只有在大于等于執(zhí)行周期才會(huì)執(zhí)行哲身,周期內(nèi)不執(zhí)行)

場(chǎng)景:窗口調(diào)整辩涝,頁面滾動(dòng),搶購時(shí)瘋狂點(diǎn)擊

懶加載原理:

先將img標(biāo)簽中的src鏈接設(shè)為同一張圖片(空白圖片)勘天,將其真正的圖片地址存儲(chǔ)在img標(biāo)簽的自定義屬性 (data-src)怔揩。當(dāng)js監(jiān)聽到該圖片元素進(jìn)入可視窗口時(shí),即將自定義屬性中的地址存儲(chǔ)到src屬性中脯丝,達(dá)到懶加載的目的商膊;

防止服務(wù)器響應(yīng)大量請(qǐng)求導(dǎo)致服務(wù)器響應(yīng)慢埃元,頁面卡頓或奔潰

常見的Http狀態(tài)碼

200 請(qǐng)求成功

301 永久性重定向

302 臨時(shí)重定向

403 沒有權(quán)限訪問

404 請(qǐng)求的資源抠刺,網(wǎng)頁 無法找到

503 服務(wù)器端無法響應(yīng) 服務(wù)器由于在維護(hù)或已經(jīng)超載無法響應(yīng)

11.什么情況下會(huì)遇到跨域闰歪,描述一下前端常見處理跨域的幾種方式卸亮;

瀏覽器最核心,最基本的安全功能時(shí)同源策略握截。限制一個(gè)源中加載文本或者腳本與其他源中的資源的交互方式卸奉,當(dāng)瀏覽器在執(zhí)行一個(gè)腳本時(shí)回檢查是否同源睬塌,只有同源的腳本才會(huì)執(zhí)行,如果不同源即為跨域

Jsonp:原理就是利用了script 標(biāo)簽不受同源策略的限制昆庇,在頁面中動(dòng)態(tài)插入了script,標(biāo)簽中src 屬性就是后端API的接口的地址末贾,并且以get的方式將前端回調(diào)處理函數(shù)名稱告訴后端,后端在響應(yīng)請(qǐng)求時(shí)凰锡,會(huì)將回調(diào)歸還未舟,并且將數(shù)據(jù)以參數(shù)的形式傳遞回去

cors:跨域資源共享圈暗,是一種允許當(dāng)前域的資源被其它域的腳本請(qǐng)求訪問的機(jī)制

服務(wù)器跨域:服務(wù)器中轉(zhuǎn)代理

前端向本地服務(wù)器發(fā)送請(qǐng)求掂为,本地服務(wù)器代替前端再向服務(wù)器發(fā)送請(qǐng)求,本地服務(wù)器是個(gè)中間商

window.postMessage ?可以向其它window 對(duì)象發(fā)送消息

web 前端 應(yīng)該從哪些方面來優(yōu)化網(wǎng)站性能

1.減少頁面體積员串,提升網(wǎng)絡(luò)加載

靜態(tài)資源壓縮合并勇哗,(js/css 代碼壓縮合并,雪碧圖)

靜態(tài)資源緩存

使用CDN (內(nèi)容分發(fā)網(wǎng)絡(luò)) 加載資源更快

2.優(yōu)化頁面渲染

css放在前面,js放后面

懶加載

減少DOM操作

13.瀏覽器端存儲(chǔ)有哪些寸齐,請(qǐng)描述他們的區(qū)別?

cookie,localStorage,sessionStorage,web SQL ,indexedDB,他們都是保存在瀏覽器端欲诺,且同源的

區(qū)別:

1.cookie 數(shù)據(jù)始終在同源的http 請(qǐng)求中攜帶(即使不需要),即cookie 在瀏覽器和服務(wù)器間來回傳遞渺鹦,而sessionStorage 和 localStorage 不會(huì)自動(dòng)把數(shù)據(jù)發(fā)給服務(wù)器扰法,僅在本地保存,

2.存儲(chǔ)大小限制也不同

3.數(shù)據(jù)有效期也不同毅厚,

4塞颁,作用域不用,

說一說 get 和post 的請(qǐng)求?

1吸耿,get 請(qǐng)求只能進(jìn)行URL 編碼祠锣,而post 支持多種編碼方式

2.get請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而post 中的參數(shù)不會(huì)被保留

4.get請(qǐng)求在URL 中傳送的參數(shù)是有長(zhǎng)度限制的咽安,而post沒有

5.對(duì)參數(shù)的數(shù)據(jù)類型伴网,get 只接受ASCII 字符,而post 沒有限制

6.安全性妆棒,get 比post 更不安全澡腾,因?yàn)閰?shù)直接暴露在URL上,所以不能 用來傳遞敏感信息糕珊,get參數(shù)通過url傳遞动分,post 放在request body 中

7.GET后退、刷新無影響放接,post 數(shù)據(jù)會(huì)被重新提交

get 可被收藏為書簽刺啦,post不可以

8.http 與 https 的區(qū)別

http 是超文本傳輸協(xié)議,信息是明文傳輸纠脾,https 則是具有安全性的ssl 加密傳輸協(xié)議

9.http 是什么玛瘸?

http 是超文本傳輸協(xié)議蜕青,它是TCP/IP協(xié)議的一個(gè)應(yīng)用層協(xié)議,用于定義web 瀏覽器與web 服務(wù)器之間交互數(shù)據(jù)的過程以及通訊的格式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末糊渊,一起剝皮案震驚了整個(gè)濱河市右核,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渺绒,老刑警劉巖贺喝,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宗兼,居然都是意外死亡躏鱼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門殷绍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來染苛,“玉大人,你說我怎么就攤上這事主到〔栊校” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵登钥,是天一觀的道長(zhǎng)畔师。 經(jīng)常有香客問我,道長(zhǎng)牧牢,這世上最難降的妖魔是什么看锉? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮结执,結(jié)果婚禮上度陆,老公的妹妹穿的比我還像新娘。我一直安慰自己献幔,他們只是感情好懂傀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜡感,像睡著了一般蹬蚁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郑兴,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天犀斋,我揣著相機(jī)與錄音,去河邊找鬼情连。 笑死叽粹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虫几,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼锤灿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了辆脸?” 一聲冷哼從身側(cè)響起但校,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啡氢,沒想到半個(gè)月后状囱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倘是,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年亭枷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辨绊。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奶栖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出门坷,到底是詐尸還是另有隱情,我是刑警寧澤袍镀,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布默蚌,位于F島的核電站,受9級(jí)特大地震影響苇羡,放射性物質(zhì)發(fā)生泄漏绸吸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一设江、第九天 我趴在偏房一處隱蔽的房頂上張望锦茁。 院中可真熱鬧,春花似錦叉存、人聲如沸码俩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稿存。三九已至,卻和暖如春瞳秽,著一層夾襖步出監(jiān)牢的瞬間瓣履,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工练俐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袖迎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像燕锥,于是被迫代替她去往敵國和親浴韭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5脯宿? 答:HTML5是最新的HTML標(biāo)準(zhǔn)念颈。 注意:講述HT...
    kismetajun閱讀 27,513評(píng)論 1 45
  • 面試題一:https://github.com/jimuyouyou/node-interview-questio...
    R_X閱讀 1,625評(píng)論 0 5
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,524評(píng)論 0 106
  • 【轉(zhuǎn)載】CSDN - 張林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牘閱讀 3,488評(píng)論 1 14
  • 前端開發(fā)面試知識(shí)點(diǎn)大綱: HTML&CSS: 對(duì)Web標(biāo)準(zhǔn)的理解连霉、瀏覽器內(nèi)核差異榴芳、兼容性、hack跺撼、CSS基本功:...
    秀才JaneBook閱讀 2,383評(píng)論 0 25