面試官一問一答式的前端面試題

1,請(qǐng)問你平常用什么瀏覽器調(diào)試?
谷歌,火狐 ,偶爾調(diào)試的時(shí)候用IE 偶爾會(huì)使用下國(guó)產(chǎn)的瀏覽器
問:請(qǐng)說下火狐瀏覽器,360的瀏覽器的內(nèi)核 沒聽錯(cuò)就是360瀏覽器
IE瀏覽器內(nèi)核:Trident內(nèi)核,也是俗稱的IE內(nèi)核;
Chrome瀏覽器內(nèi)核:統(tǒng)稱為Chromium內(nèi)核或Chrome內(nèi)核,以前是Webkit內(nèi)核,現(xiàn)在是Blink內(nèi)核;
Firefox瀏覽器內(nèi)核:Gecko內(nèi)核,俗稱Firefox內(nèi)核;
Safari瀏覽器內(nèi)核:Webkit內(nèi)核;
Opera瀏覽器內(nèi)核:最初是自己的Presto內(nèi)核,后來是Webkit,現(xiàn)在是Blink內(nèi)核;
360瀏覽器、獵豹瀏覽器內(nèi)核:IE+Chrome雙內(nèi)核;
搜狗、遨游、QQ瀏覽器內(nèi)核:Trident(兼容模式)+Webkit(高速模式);
百度瀏覽器、世界之窗內(nèi)核:IE內(nèi)核;
2345瀏覽器內(nèi)核:以前是IE內(nèi)核,現(xiàn)在也是IE+Chrome雙內(nèi)核;
2.請(qǐng)讓一個(gè)div居于屏幕中間,并且讓里面的p元素文本相對(duì)于div元素 水平和垂直居中 ?聽完心里有點(diǎn)懵逼
直接說答案了 面試官想聽下面這個(gè)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>讓DIV標(biāo)簽中的P標(biāo)簽水平和垂直都居中</title> <style type="text/css"> *{ margin:0; padding:0; } .parent { display: table; width: 300px; height: 300px; text-align: center; position: absolute; left:50%; top:50%; margin-top:-150px; margin-left:-150px; } .son { display: table-cell; height: 200px; background-color: yellow; vertical-align: middle; } </style> </head> <body> <div class="parent"> <p class="son">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium tempore deleniti quos perferendis corporis ab accusamus, magni quibusdam, tempora ea!</p> </div> </body>
很多童鞋可能沒聽說過 display:table 和 display:table-cell 的配合 就能實(shí)現(xiàn) 這個(gè)問題把我問住了 我以為這已經(jīng)算是很難的題了 專門問一些很少使用的樣式
3.你用過哪些預(yù)處理的css語(yǔ)言 我回答scss 那好 你簡(jiǎn)歷上說你用過mint-ui組件 那你說下 怎么解決樣式穿透的問題
聽完我又懵逼 心里難受 我也是第一次聽 樣式穿透
面試官的本意是這個(gè):
vue引用了第三方組件,需要在組件中局部修改第三方組件的樣式,而又不想去除scoped屬性造成組件之間的樣式污染。此時(shí)只能通過>>>,穿透scoped。
但有些Sass 之類的預(yù)處理器無法正確解析 >>>,(此時(shí)) 可以使用 /deep/ 操作符( >>> 的別名)
<style scoped> (方法一:)(有些情況可能會(huì)無效,比如我現(xiàn)在,哈哈哈) 外層 >>> 第三方組件 { 樣式 } (方法二:) /deep/ 第三方組件 { 樣式 } </style>
ps:
1、/deep/與class名之間有無空格都可。
2、也可寫成: .audit /deep/ .el-radio-button_inner{ color:red } ——前面加class + /deep/ + 三方clss名 (格式)
4.你以為這樣就結(jié)束了 其實(shí) 只是開始 心里越來越難受
vue-router可以回退嗎 ?回退之后參數(shù)導(dǎo)致數(shù)據(jù)丟失怎么處理,你使用那種方式緩存 !我們不能一直讓用戶刷新界面吧
聽完 我那是來面試的 我是來鍛煉心里承受能力的
首先對(duì)刷新參數(shù)消失想到的方法是在剛開始的時(shí)候?qū)?shù)存到localStorage里面,但是如果這種傳參比較多的話可能存儲(chǔ)的地方會(huì)有點(diǎn)多;
然后再看一些博客的時(shí)候提到用vue 的<keep-alive>,即在<router-view>外套一層<keep-alive>實(shí)現(xiàn)頁(yè)面緩存,但是這樣確實(shí)是不是每一個(gè)頁(yè)面都需要緩存的特別是一些狀態(tài)之間切換需要流程化更改狀態(tài)的頁(yè)面,寫上這個(gè)就不能實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)刷新了
也可以使用那個(gè)方法 監(jiān)聽 在回退的那個(gè)界面 監(jiān)聽 使用watch()監(jiān)視 $route的變化 定義一個(gè)方法獲取數(shù)據(jù)
注意! 注意! 注意! 重要的事說三遍, 接受參數(shù)時(shí),這里是 重點(diǎn) 這里是 $route 取參數(shù) 不是$router重要的事情說三遍
然后params對(duì)應(yīng)通過params接受,query通過query接受
5.請(qǐng)說出 vuex中的幾個(gè)方法以及使用 終于到我會(huì)的了
var store=new Vue.Store({ //用戶自定義的變量和值都放在state對(duì)象里面 state:{ count:10 // 用戶自定義的變量:值 }, //獲取用戶定義的數(shù)據(jù)(注意,獲取vuex共享數(shù)據(jù)只能通過函數(shù)獲取) getters:{ //用戶自定義函數(shù),參數(shù)是state是固定的不要修改 getCount(state){ return state.count; }, //修改vuex中的共享數(shù)據(jù) mutations:{ //用戶自定義函數(shù) subCount(state){ state.count--; }, clear(state){ state.count=0; } }, //異步修改數(shù)據(jù),有些數(shù)據(jù) 我們并不要立即修改 actions:{ modifyCount(context){ //context指的是 $store對(duì)象 調(diào)用mutations中的方法來實(shí)現(xiàn)異步修改數(shù)據(jù) setTimeout(()=>{ context.commit("clear"); //調(diào)用了 mutations對(duì)象中的clear },3000)//用定時(shí)器模擬異步修改 } } });
直接在<template></template>中使用 是{{$store.getters.getCount}}
注意后面不要加括號(hào)
修改共享數(shù)據(jù)中的數(shù)據(jù)是 :this.$store.commit("subCount");
提交subCount方法 this.$store.commit("clear")
你可以在 組件中的methods中使用 也可以在watch 中也可以使用
6.請(qǐng)說出es6中常用的數(shù)組方法
forEach() 、map()、filter()、reduce()、some()、every()
請(qǐng)說出 some和every的區(qū)別
some
/遍歷數(shù)組每一項(xiàng),有一項(xiàng)返回true,則停止遍歷,結(jié)果返回true。不改變?cè)瓟?shù)組
every:
遍歷數(shù)組每一項(xiàng),每一項(xiàng)返回true,則最終結(jié)果為true。當(dāng)任何一項(xiàng)返回false時(shí),停止遍歷,返回false。不改變?cè)瓟?shù)組
7.請(qǐng)說出你在vue中覺得哪些是比較重要的東西!
我回答的是雙向綁定 單頁(yè)面操作 虛擬dom樹
最后聊了些其他的 就讓我走了 雖然很多回答不上來 但也是知道了 一些新東西 還是學(xué)到了 ,笑笑就過去了 說明自己還是有很多要學(xué)習(xí)的東西 給自己加油下 哈哈
總結(jié)
以上所述是小編給大家介紹的面試官一問一答式的前端面試題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
- 這篇文章主要介紹了Web前端面試筆試題總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-02-18
- 這篇文章主要介紹了80道前端面試經(jīng)典選擇題匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)2020-01-08
- 這篇文章主要介紹了面試官常問的web前端問題大全,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-03
- 這篇文章主要介紹了前端十幾道含答案的大廠面試題總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-01-02
- 這篇文章主要介紹了超實(shí)用前端面試題整理(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-12-19
- 這篇文章主要介紹了2020最新Web前端經(jīng)典面試試題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-19
- 這篇文章主要介紹了解析前端面試題2019年小米工程師面試題(附答案),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-11-27
- 這篇文章主要介紹了2019年京東前端工程師面試題(附答案),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-11-26
- 這篇文章主要介紹了2019年滴滴出行前端工程師面試題(附答案),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來2019-11-25
- 這篇文章主要介紹了2019年百度前端工程師面試題(附答案),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-11-22