摘要:面試總結(jié)工作久了有時(shí)候也需要出去看看。前幾天大搜車的約了面試,就記錄一下關(guān)于這次面試的具體內(nèi)容。給出大致思路,參數(shù)回調(diào)函數(shù)事件。采用去觸發(fā)事件,在組件注冊(cè)相應(yīng)的事件來達(dá)到交互的目的。
面試總結(jié)
前幾天大搜車的hr約了面試,就記錄一下關(guān)于這次面試的具體內(nèi)容。
先填寫了個(gè)人信息,第一步就是筆試。
哪種盒模型包含padding
header中哪種標(biāo)記不影響文件的緩存(age, etag, last-modify,cache-control)
設(shè)計(jì)一個(gè)tree組件,使用react、或者vue。可無限嵌套,最大程度的去適應(yīng)各種需求。給出大致思路,參數(shù)、回調(diào)函數(shù)、事件。
使一個(gè)div寬度100px;高100px;居中至少三種方式(不考慮瀏覽器兼容)
說出你在過去項(xiàng)目中最滿意的一部分。
存在字符串a(chǎn)、b。找出a是否包含在b中,如果包含多個(gè)返回第一個(gè)位置,沒有包含則返回-1.如:a="123" b="4512356123" 則返回2。不能使用indexOf、substr等。
設(shè)計(jì)一個(gè)plus函數(shù)、實(shí)現(xiàn)plus(1)(2)()=3、plus(1)(2)(3)()=6。
題目大致是這樣的。細(xì)節(jié)部分可能有偏差,但是大體的意思是這樣的。針對(duì)筆試部分后兩個(gè)函數(shù)我寫了挺久、只完成了字符串部分,后面手寫確實(shí)有點(diǎn)難(可能是我太菜了吧)
以下是我回去后給出的答案
哪種盒模型包含padding。
主要分為兩種盒模型。標(biāo)準(zhǔn)盒模型、和IE盒模型。
就如圖上表示的,IE模型中width包含了content+padding+border。標(biāo)準(zhǔn)模型中width只包含content。開發(fā)者可以顯示的用box-sizing去設(shè)置想要的盒模型。
2.header中哪種標(biāo)記不影響文件的緩存(age, etag, last-modify,cache-control)。
age:請(qǐng)求頭中的age代表的意思是當(dāng)代理服務(wù)器用自己緩存的實(shí)體去響應(yīng)請(qǐng)求時(shí),用該頭部表明該實(shí)體從產(chǎn)生到現(xiàn)在經(jīng)過多長時(shí)間了。etag:web服務(wù)器響應(yīng)請(qǐng)求時(shí),告訴瀏覽器當(dāng)前資源在服務(wù)器的唯一標(biāo)識(shí)(生成規(guī)則由服務(wù)器覺得)。Apache中,ETag的值,默認(rèn)是對(duì)文件的索引節(jié)(INode),大小(Size)和最后修改時(shí)間(MTime)進(jìn)行Hash后得到的。Last-Modified:標(biāo)示這個(gè)響應(yīng)資源的最后修改時(shí)間。web服務(wù)器在響應(yīng)請(qǐng)求時(shí),告訴瀏覽器資源的最后修改時(shí)間。Cache-Control與Expires的作用一致,都是指明當(dāng)前資源的有效期,控制瀏覽器是否直接從瀏覽器緩存取數(shù)據(jù)還是重新發(fā)請(qǐng)求到服務(wù)器取數(shù)據(jù)。只不過Cache-Control的選擇更多,設(shè)置更細(xì)致,如果同時(shí)設(shè)置的話,其優(yōu)先級(jí)高于Expires。
3.設(shè)計(jì)一個(gè)tree組件,使用react、或者vue。可無限嵌套,最大程度的去適應(yīng)各種需求。給出大致思路,參數(shù)、回調(diào)函數(shù)、事件。
這部分我是根據(jù)自己開發(fā)的經(jīng)驗(yàn)去寫的,純粹是個(gè)人經(jīng)驗(yàn)。我使用Vue采用Vue提供的slot去做嵌套,這樣提高了組件適應(yīng)的不同需求的能力。采用emit去觸發(fā)事件,在tree組件注冊(cè)相應(yīng)的事件來達(dá)到交互的目的。
回答的不夠好,僅提供參考
4.使一個(gè)寬度100px高100px的div橫向居中至少三種方式(不考慮瀏覽器兼容)
.box{ position:absolute;left: 50%;trasition: translate(-50%, 0) }; .box{ position:absolute;left: 50%;margin-left: -50px; } .box{ position: absolute;margin: 0 auto; }
5.說出你在過去項(xiàng)目中最滿意的一部分。
是做了一個(gè)vue-barrel插件,是UI布局更加美觀。詳情可以查看我的一篇文章木桶插件。
6.存在字符串a(chǎn)、b。找出a是否包含在b中,如果包含多個(gè)返回第一個(gè)位置,沒有包含則返回-1.如:a="123" b="4512356123" 則返回2。不能使用indexOf、substr等。
這是我自己的代碼,可能是面試比較緊張吧,一時(shí)沒想起來最優(yōu)的方案,這個(gè)復(fù)雜度較高,暴力查找.
function findStr(a, b){ let tmpA = a.split(""); let tmpB = b.split(""); let lastIndex = -1; let lengthA = tmpA.length; let lengthB = tmpB.length; for( let i = 0; i< lengthB; i++ ){ let tag = true; for( let j =0; j-1 ? lastIndex : i; break; } } return lastIndex; }
7.設(shè)計(jì)一個(gè)plus函數(shù)、實(shí)現(xiàn)plus(1)(2)()=3、plus(1)(2)(3)()=6。
這部分我當(dāng)時(shí)沒有答出來,當(dāng)時(shí)只是模糊的記得柯里化函數(shù),沒能手寫出來。
function plus() { if (arguments.length === 0) { let sum = 0; plus.list.forEach((item) => { sum += item; }) plus.list = []; return sum; } else { plus.list = plus.list ? plus.list:[]; plus.list = plus.list.concat(Array.prototype.slice.call(arguments, 0)); return plus; } }二面詳情我會(huì)再整理
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/102668.html
摘要:寫在前面看到了死月佳楠等朋友都寫了關(guān)于的年度總結(jié),總覺得自己也應(yīng)該寫點(diǎn)東西來回首過去的一年,順便展望一下未來的年。在這份榜單上排在的位置,年也希望更上一層樓。年底跟女朋友結(jié)束了四年的戀愛長跑,成功領(lǐng)證。 寫在前面 看到了死月、doodlewind、佳楠等朋友都寫了關(guān)于 2017 的年度總結(jié),總覺得自己也應(yīng)該寫點(diǎn)東西來回首過去的一年,順便展望一下未來的 2018 年。 由于之前忙于撰寫《...
摘要:正在暑假中的課多周刊第期我們的微信公眾號(hào),更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。若有幫助,請(qǐng)把課多周刊推薦給你的朋友,你的支持是我們最大的動(dòng)力。原理微信熱更新方案漲知識(shí)了,熱更新是以后的標(biāo)配。 正在暑假中的《課多周刊》(第1期) 我們的微信公眾號(hào):fed-talk,更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。 若有幫助,請(qǐng)把 課多周刊 推薦給你的朋友,你的支持是我們最大的動(dòng)力。 遠(yuǎn)上寒山石徑...
摘要:正在暑假中的課多周刊第期我們的微信公眾號(hào),更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。若有幫助,請(qǐng)把課多周刊推薦給你的朋友,你的支持是我們最大的動(dòng)力。原理微信熱更新方案漲知識(shí)了,熱更新是以后的標(biāo)配。 正在暑假中的《課多周刊》(第1期) 我們的微信公眾號(hào):fed-talk,更多精彩內(nèi)容皆在微信公眾號(hào),歡迎關(guān)注。 若有幫助,請(qǐng)把 課多周刊 推薦給你的朋友,你的支持是我們最大的動(dòng)力。 遠(yuǎn)上寒山石徑...
摘要:前言布局中經(jīng)常會(huì)遇到元素水平居中的需求今天根據(jù)以前的學(xué)習(xí)筆記以及看過的一些技術(shù)博客做個(gè)元素水平居中的小結(jié)。文字的水平垂直居中文字水平居中文字的水平垂直居中在于同高然后。 前言 布局中經(jīng)常會(huì)遇到元素水平居中的需求,今天根據(jù)以前的學(xué)習(xí)筆記?以及看過的一些技術(shù)博客做個(gè)元素水平居中的小結(jié)。 正文 圖片的水平垂直居中 //圖片地址為http://static.jsbin.com/ima...
摘要:建立該倉庫的目的主要是整理收集學(xué)習(xí)資源,統(tǒng)一管理,方便隨時(shí)查找。目前整合的學(xué)習(xí)資源只是前端方向的,可能會(huì)存在漏缺比較好的資源,需要慢慢的完善它,歡迎在該上補(bǔ)充資源或者提供寶貴的建議。 說明 平時(shí)的學(xué)習(xí)資源都比較的凌亂,看到好的資源都是直接收藏在瀏覽器的收藏夾中,這樣其實(shí)并不方便,整理在云筆記上,也不方便查看修改記錄,索性就整理在 github 上并開源出來,希望幫助大家能夠更快的找到需...
閱讀 801·2021-10-09 09:44
閱讀 704·2019-08-30 13:55
閱讀 3164·2019-08-29 15:07
閱讀 3229·2019-08-29 13:09
閱讀 2422·2019-08-29 11:10
閱讀 1298·2019-08-26 14:05
閱讀 3606·2019-08-26 13:57
閱讀 2214·2019-08-23 16:42