前端面試題總結(jié)

1.節(jié)流和防抖的區(qū)別

防抖:在一定的時間內(nèi)觸發(fā)一次

節(jié)流:觸發(fā)最后一次

頁面回流和重繪固蚤;

2.v-show? display none/block 改變css肮塞,頻繁操作節(jié)省開銷

v-if 控制展示和不展示的,對dom的操作涮拗,用于切換不頻繁的場景

3.vue傳值方式有哪幾種

(1)props:父給子傳值

(2)父組件通過$refs獲取子組件的數(shù)據(jù)和方法镀虐,子組件給父組件傳值轴总;

(3)廣播傳值,父子組件氧吐、兄弟組件間進行傳值讹蘑;vueEvents.js? eventbus??事件總線跨越多個層級,

//發(fā)送廣播

vueEvents.$emit('notifyToNew',this.homeMsg+numbery);

//接收廣播

vueEvents.$on("notifyToNew",function(data_P){

? ? ? ? ? ? //注意this的作用域

? ? ? ? ? console.log('廣播傳過來的值是'+data_P);

? ? ? ? ? _this.receive = data_P;

? ? })

(4)localstorage本地緩存

存:localStorage.setItem('tolist',JSON.stringify(this.tolist));

雀笨场:vartolist=JSON.parse(localStorage.getItem('tolist'));

(5)vuex

state:存儲數(shù)據(jù)

mutations:(同步)定義方法衔肢,方法的作用是修改state中的數(shù)據(jù)

action:(異步)Action 提交的是 mutation,而不是直接變更狀態(tài)豁翎。

getter:從基本數(shù)據(jù)(state)派生的數(shù)據(jù)角骤,相當于state的計算屬性。

modules:模塊化vuex,可以讓每一個模塊擁有自己的state邦尊、mutation背桐、action、getters,使得結(jié)構(gòu)非常清晰蝉揍,方便管理链峭。

使用下面這兩種方法存儲數(shù)據(jù):

  dispatch:異步操作,寫法: this.$store.dispatch('action方法名',值)

  commit:同步操作又沾,寫法:this.$store.commit('mutations方法名',值)

項目結(jié)構(gòu):

https://www.shangmayuan.com/a/e3ac0302b11d42228252c043.html

(6)路由傳值

(1).父組件push使用this.$router.push

(2).在子組件中獲取參數(shù)的時候是this.$route.params


4.封裝過vue的組件或者插件嗎弊仪?

slot插槽==》用于公共組件不同的部分

5.vue雙向綁定原理 http://www.reibang.com/p/e7ebb1500613

?model => view 以及view => model 的雙向綁定。

6.axios的二次封裝

404等錯誤做攔截統(tǒng)一處理

token放入header

7.路由守衛(wèi)

判斷權(quán)限杖刷,登錄界面beforeeach去做的

8.移動端怎么處理跨域問題

9.小程序中冒泡事件怎么解決

bindtap

catchtap可以解決冒泡事件励饵,在子組件里添加該事件則父組件就不會接受到該事件。

10.小程序登錄的時候滑燃,正則表達式判斷一下手機號格式

11.vue項目對webpack做過哪些配置役听?

12.前端項目vue的優(yōu)化方案?

(1)使用計算屬性:computed

計算屬性的最大特點是它可以被緩存表窘,只要它的依賴不被改變就不會被重新求值典予,再次訪問會直接拿到緩存的值在做一些復(fù)雜計算時,可以極大提升性能乐严。

(2)使用函數(shù)式組件

參考官網(wǎng):https://cn.vuejs.org/v2/guide/render-function.html#%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BB%84%E4%BB%B6

函數(shù)式組件是無狀態(tài)的瘤袖,無實例的,在初始化時不需要初始化狀態(tài)麦备,不需要創(chuàng)建實例孽椰,也不需要去處理生命周期等,相比有狀態(tài)組件凛篙,會更加輕量黍匾,同時性能也更好。

(3)結(jié)合場景使用v-show和v-if

v-show是通過切換元素的display屬性來控制的呛梆,和v-if相比不需要在patch階段創(chuàng)建/移除節(jié)點锐涯,只是根據(jù)v-show上綁定的值來控制dom元素的style.display屬性,在頻繁切換的場景下可以節(jié)省很多性能填物。

如果初始值是false纹腌,v-if不會創(chuàng)建隱藏的節(jié)點,但是v-show會創(chuàng)建滞磺,造成了性能的浪費升薯。

所以,v-if的優(yōu)勢體現(xiàn)在初始化時击困,v-show體現(xiàn)在更新時涎劈。

(4)keep-alive

在動態(tài)組件的場景下广凸,由多個組件來回切換,用keep-alive作緩存蛛枚,它的作用是將它包裹的組件在第一次渲染后就緩存起來谅海,下次需要的時候就直接從緩存里讀取,避免了不必要的性能浪費蹦浦。

動態(tài)組件:

<template>

? <div>

? ? <keep-alive>

? ? ? ? <component :is="current" />

? ?</keep-alive>

? </div>

</template>

(5)避免v-for和v-if同時使用

https://cn.vuejs.org/v2/style-guide/#%E9%81%BF%E5%85%8D-v-if-%E5%92%8C-v-for-%E7%94%A8%E5%9C%A8%E4%B8%80%E8%B5%B7%E5%BF%85%E8%A6%81

(6)

13.js的原型鏈

proptype-object

14.閉包

15.canvas

16.echarts

17.移動端適配?

rem布局

html的fontsize怎么設(shè)置扭吁??

先計算屏幕寬度/7.5 (移動端的圖一般都是750px)

18.如何實現(xiàn)一個元素在父元素中絕對居中?

水平 盲镶、垂直居中

水平居中?margin: 0 auto實現(xiàn)水平居中


(1)display:flex 彈性盒模型

設(shè)置父元素(這里是指body)的display的值為flex即可侥袜。具體代碼如下,對代碼不做過多的解釋徒河,如果想了解彈性布局的可以看阮一峰老師的博客http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
display: flex; align-items: center;/*定義body的元素垂直居中*/ justify-content: center;/*定義body的里的元素水平居中*/

(2)

19. 和后臺交互是怎么封裝的系馆?

對錯誤碼和請求頭header做處理? 比如header上綁定請求頭顽照。

20.vue和jquery的區(qū)別?

jquery使用選擇器選擇dom

vue使用虛擬dom闽寡,對象和操作dom分離開代兵,相對于jquery性能消耗低。

21.localstorage,sessionstorage,cookiestorage

localstorage 持久性好爷狈,關(guān)閉頁面后還存在

sessionstorage 基于會話植影,會話結(jié)束后就會結(jié)束

cookiestorage容量小,

22.動態(tài)路由

addroutes動態(tài)路由涎永,聰前端配置權(quán)限思币,后端獲取數(shù)據(jù)配置路由。

23.文件上傳羡微,大文件怎么處理谷饿?

24.excel導(dǎo)出??

前端的插件?

25.怎么理解面向?qū)ο箝_發(fā)vue和函數(shù)式編程react妈倔?

26.動態(tài)表單

前端通過拖拽形成json數(shù)據(jù)發(fā)送給后端博投,根據(jù)后端返回的數(shù)據(jù)渲染前端表單數(shù)據(jù)

json數(shù)據(jù)里有個type,比如渲染成input形成輸入類型表單

27.typescript盯蝴?毅哗?

28.怎么處理兩個異步請求?

promise.then

ES7 await


29.vue事件修飾符

stop

prevent??

30?v-router location.href跳轉(zhuǎn)的區(qū)別

location.href跳轉(zhuǎn) 會刷新頁面捧挺。

31.es6模版組件庫

32.如何阻止冒泡事件虑绵?stop.

還有其他vue事件的修飾符 prevent

阻止默認事件

33.頁面加載過慢的原因

34.vue watch 和computed使用方式區(qū)別

35.MVVM框架和適用場景

36.scss?

37.回流和重繪

38.清除浮動的方式

clear

39.添加點擊事件闽烙,同一個元素添加兩個點擊事件

window.

40.vue router路由模式

history保存路由組件到瀏覽器 keep-alive 翅睛,提高用戶體驗度,看是否需要重新加載

hash

41.監(jiān)聽路由參數(shù)的變化

42.js對數(shù)組的操作方法

find filter foreach length map 取出某些數(shù)據(jù)

some查找某一行

includes concat set去重

數(shù)組尾部插入數(shù)據(jù)的方法

43.false&&false = false

44.在js中如何控制一段函數(shù)順序執(zhí)行

await 解決回調(diào)地獄

45.什么是樣式穿透?

/deep/ 都是深度選擇器

46.假如頁面有個圖標不顯示了宏所,如何分析問題酥艳?

console控制臺報錯

css未給高度和寬度

47.以逗號作分割的字符串分隔為 數(shù)組?

split

48.less和scss的區(qū)別

49.怎么理解js的單線程

websocket是雙向爬骤,多次的

50.操作一個字符串的方法

51.如何配置ios的齊劉海充石,填滿?

flex:1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霞玄,一起剝皮案震驚了整個濱河市骤铃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坷剧,老刑警劉巖惰爬,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惫企,居然都是意外死亡撕瞧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門狞尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丛版,“玉大人,你說我怎么就攤上這事偏序∫称瑁” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵研儒,是天一觀的道長豫缨。 經(jīng)常有香客問我,道長端朵,這世上最難降的妖魔是什么好芭? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮逸月,結(jié)果婚禮上栓撞,老公的妹妹穿的比我還像新娘。我一直安慰自己碗硬,他們只是感情好瓤湘,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恩尾,像睡著了一般弛说。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翰意,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天木人,我揣著相機與錄音信柿,去河邊找鬼。 笑死醒第,一個胖子當著我的面吹牛渔嚷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稠曼,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼形病,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了霞幅?” 一聲冷哼從身側(cè)響起漠吻,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎司恳,沒想到半個月后途乃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡扔傅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年耍共,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猎塞。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡划提,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出邢享,到底是詐尸還是另有隱情,我是刑警寧澤淡诗,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布骇塘,位于F島的核電站,受9級特大地震影響韩容,放射性物質(zhì)發(fā)生泄漏款违。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一群凶、第九天 我趴在偏房一處隱蔽的房頂上張望插爹。 院中可真熱鬧,春花似錦请梢、人聲如沸赠尾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽气嫁。三九已至,卻和暖如春够坐,著一層夾襖步出監(jiān)牢的瞬間寸宵,已是汗流浹背崖面。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梯影,地道東北人巫员。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像甲棍,于是被迫代替她去往敵國和親简识。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

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