近期面試了不少公司牺勾,采取的戰(zhàn)略是把最想去的公司放到最后赞弥,一開始積累經(jīng)驗毅整,做足準(zhǔn)備再奮起一搏。雖然自覺水平很菜绽左,但是居然一投一個準(zhǔn)悼嫉,面試成功率也有80%左右,目前也收獲了4個offer拼窥,大中小型公司也都齊了戏蔑。雖然被最想去的DXY給虐的不輕,但自信心也逐漸建立起來鲁纠,并且有了努力的方向总棵。
貼上自己打怪升級的過程。
第一次面試
沒有經(jīng)驗改含,毫無準(zhǔn)備就興沖沖地上了情龄,面完了知道面試和實際工作開發(fā)還是不一樣的,面試更考察理論基礎(chǔ)捍壤。所以平時不重視基本功的我當(dāng)然笑嘻嘻地跪了骤视。所以公司就不提了。后來回去瀏覽了下面試題鹃觉,其實發(fā)現(xiàn)面試官問我的問題都是非匙ㄐ铮基礎(chǔ)的題目,而且有些知識點平時不知不覺都有使用到盗扇,只不過沒有建立起知識體系祷肯,以至于一臉懵逼以及答非所問。不過也從這次經(jīng)驗中吸取了教訓(xùn)疗隶,一定要重視理論基礎(chǔ)躬柬,我的學(xué)習(xí)方式也從執(zhí)著于制作酷炫的實戰(zhàn)demo,轉(zhuǎn)變?yōu)榭疵嬖囶}和理論書籍抽减。
for循環(huán)setTimeout500ms打印出1-10
主要還是考察閉包允青,并且結(jié)合異步
for(var i = 1;i < 11;i++){
var a = function(){
var j = i;
setTimeout(function(){
console.log(j);
},500)
}
a();
}
了解的跨域方法
工作中都是在同源服務(wù)器上請求數(shù)據(jù),所以其實并沒有接觸過實際的跨域操作卵沉。
但是颠锉,即使沒見過豬跑,那也吃過豬肉吧史汗,同源策略琼掠,jsonp,corse停撞,我把我知道的都扯了一通瓷蛙。后來回來又參照阮老師的文章整理了一遍
文章見簡書同源策略與跨域
css選擇器+和 ~
+:選擇相鄰的后一個同級元素
~:選擇元素之后的所有的同級元素
關(guān)于css選擇器在之后的面試中也同樣有遇到悼瓮,比如nth-of-type(n)
和nth-of-child(n)
的區(qū)別,所以也整理出了關(guān)于選擇器的擴展
文章見簡書css選擇器
jq有哪些地方用到了閉包艰猬,或者說你平時見過哪些閉包横堡?
面試前剛和一個同時聊過,也問到了他對閉包的看法冠桃,同事自信一揮手命贴,閉包實際工作中用到的不多。
天真的我在面試中也這么說了食听,面試官心里一定狠狠地鄙視了我胸蛛,于是跟我大談JQ源碼,從來沒有看過源碼的我暴風(fēng)哭泣樱报。
同樣的問題也出現(xiàn)在了另一家同行業(yè)(非互聯(lián)網(wǎng))的大公司葬项,想來大公司的重點還是放在框架的底層原理上。
其實jq中使用了大量的閉包迹蛤,所有的方法和變量都通過閉包設(shè)為私有玷室,并使用$在全局進行調(diào)用。
閉包就是使局部變量和方法常駐內(nèi)存笤受,可以在全局進行訪問穷缤,從而防止全局重名的現(xiàn)象。
不過也正因為這個特性箩兽,閉包會占用大量的內(nèi)存空間津肛,所以使用的時候也要慎重。
數(shù)組的內(nèi)建方法有哪些
依然是一個基礎(chǔ)題汗贫,面試官讓我知道多少說多少身坐。后來回來也做了一個系統(tǒng)的整理
數(shù)組內(nèi)建方法大全(一)
數(shù)組內(nèi)建方法大全(二)
第一次面試歷時1小時不到,主要還是介紹自己的項目落包,現(xiàn)在來看上面的題目真的很基礎(chǔ)部蛇,但是當(dāng)時的我答的也并不好。
因為是熟人推薦咐蝇,而且事先知道面試小姐姐是學(xué)姐涯鲁,也加了微信,我也是天真無邪有序,小姐姐說過來聊一聊抹腿,我就真的啥都沒帶就跑過去,還真以為是聊天旭寿,以至于面試官的問題都是想到哪問到哪警绩,還是比較吃虧的。
所以盅称,這次面試收獲經(jīng)驗
- 簡歷很重要肩祥,讓簡歷去引導(dǎo)面試官提問后室,這樣才能做好有針對性的準(zhǔn)備
- 理論基礎(chǔ)很重要,僅僅依靠項目實戰(zhàn)學(xué)習(xí)混狠,只能成為工具的使用機器岸霹,只有了解工具的底層原理,才能融會貫通檀蹋,舉一反三