1. 程式人生 > >前端實習生面試總結

前端實習生面試總結

最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄下來進行一個總結,同樣也希望對正在準備面實習生的童鞋們有所幫助~


    1. JavaScript :
      • addEventListener最後一個引數是做什麼用的    答:規定事件是冒泡還是捕獲。false是冒泡,true是捕獲
      • 什麼是冒泡,什麼是捕獲    答:當一個元素觸發了一個事件之後就會像上層傳遞直至body,document。捕獲是從最不具體的傳至最具體的
      • 所有的事件都可以冒泡麼    答:不是blur focus change不可冒泡
      • 怎麼取消事件冒泡    答:eve.preventDefault(阻止事件預設行為)
        (這都沒答上來,我一定是個逗比)
      • 怎麼判斷是不是陣列    答:a instanceof Array  Array.isArray(a)  他問我還有麼~ 所以我說試一下Array的內建函式,可以使用是Array不可以則不是,其實還有 Object.prototype.toString === '[object Array]'
      • 怎麼把一個類陣列物件轉化為陣列    答:Array.prototype.slice.call();
      • 講一下繼承:巴拉巴拉的講了一大堆(因為他看了我的部落格)
    2. CSS:
      • float高度塌陷解決方案: clearfix:after{clear:both;content:".";height:0;display:block;visibility:hidden;}
        (給自己挖了個坑after是偽元素不是偽類,我說錯了~)
      • line-height畫素單位和百分比的單位的計算方法: length 設定固定的行間距。單位em,px,pt等等。百分比% ,基於當前字型尺寸的百分比行間距。(我覺得我答得是對的,但是他有重複了一遍:我說的是line-height)
      • 一個ul裡有若干個li,想要每個li都有一個border-bottom,最後一個li不想要boder-bottom要怎麼做:(ul:last-child{border-bottom:none;}或者給最後一個li加一個class選擇器設定border:none;(他說還有,查了一下什麼載入jQuery可之類的~)
      • css 選擇器過長怎麼判斷他的優先順序:行內樣式1000 -- id100 -- 類、偽類、屬性選擇器10 -- 型別選擇器、偽元素選擇器1  通過相加計算大的優先順序高,值相等的話後宣告的優先順序高。
    3. 演算法(一個都沒答上來):
      • 優先佇列
      • 快速排序
      • 專案
        • css3翻書是怎麼做的呀?    巴拉巴拉講了一堆
        • 你這個翻頁有個bug呀,什麼原因怎麼改呀?    z-index的問題怎麼改布吉島~
        • canvas繪圖怎麼做的呀?    巴拉巴拉講了一堆
        • 你這個繪製有bug呀,什麼原因怎麼改呀?    滾動條的問題怎麼改又布吉島。。。(加上滾動條的距離,面試官告訴我的~)
      • 版本控制
        • 瞭解版本控制器麼?    瞭解一些github
        • 基本操作會麼?    我都用的windows的圖形介面進行操作的(面試官心中可能有一萬隻草泥馬在奔騰....)
        • github的工作原理是什麼呀?    我把我的程式碼上傳到github的倉庫上,然後別人可以下載進行程式碼新增然後上傳更新倉庫,我可以再下載更新過的繼續進行新增修改
        • 那如果你們兩個修改同一份程式碼發生衝突怎麼辦?    我知道的方法只有回滾,就是和隊友交流看誰的程式碼更重要,然後進行一個回滾操作。
        • 只能這樣麼,必須有一個人犧牲麼?    我瞭解到github的功能其實非常強大,所以肯定有更好的方法嗎,只是我現在對github的使用僅限於自己程式碼的儲存以及一些小的修改,所以並不瞭解更好的方法。。。。
      • JavaScript
        • Array都有哪些方法呀?    join slice splice reverse sort foreach every等迭代方法  暫時只能想起這些
        • sort方法工作原理是什麼樣的?    我不知道怎麼講他的工作原理,只知道他在排序上的問題巴拉巴拉的講了一下。。。
        • 那如果想要sort排序數字怎麼辦?   function(a,b){return b-a;}這樣是降序
        • String有哪些方法呀?   concat  charAt slice substr substring 等等其實現在覺得應該加一句說string是基本資料型別,沒有方法,string的方法是String建構函式建立的引用型別的方法~
        • 那replace方法怎麼用的呀?    我很認真的答成了splice的用法。。。。(兩個引數   1.RegExp物件或者是字串2.字串或者函式  然後替換可以用正則進行全域性替換。。。。)
      • css
        • 一個div怎麼垂直居中呀?   餓了麼說過了~
        • css3你常用的屬性有什麼呀?    動畫的transform transmation  border-radious box-sizing box-shadow 
      • 其他
        • 你常用的程式碼編寫工具是什麼?    sublime text
        • 你要修改很多相同的地方怎麼辦?    選中一個 按Ctrl+D 選取多個 然後一起改
        • photoshop怎麼樣?    可以進行簡單的psd頁面圖的ps 不會人物風景的美化
        • 想要匯出一個檔案提及比較小的png怎麼做    儲存為web所用格式。。。(應該不對~)
      • 專案(這裡聊了很久)
        • 給我介紹一下你都做過哪些專案吧?    巴拉巴拉一堆沒有什麼特定答案~
        • 你是怎麼進行團隊專案的合作呢?    巴拉巴拉一堆沒有什麼特定答案~
        • 你現在在學些什麼呀?    Linux下Qt開發~~巴拉巴拉~
        • 做前端有用不到C++,你學他有什麼用呀?    我不只是一個寫前端的,我還是一個程式設計師,C和C++是這些語言的基礎,所以巴拉巴拉~
        • 你最滿意的C++程式講一下?    Qt呀,類呀~什麼的~
      • CSS
        • 很長一段話要進行擷取,超過之後是三個點怎麼做?    不考慮相容的話CSS3有 text-overflow:ellipsis   然後或者overfloww:hidden 再在邊框前側加入一個三個點的span
                                                                                                         或者用偽元素:after{content:"..."}之類的吧
        • 時間太久不記得了~~~
      • JavaScript
        • 滑鼠滑過一個元素出現一個彈出層    就dom 0級來舉例子的話是 onmouseover dispaly:block
        • 滑鼠滑的快不讓他出現怎麼辦    設定一個setTimeout 當滑鼠在上面停留的時間小於設定的時間的話他還沒有出來事件就被取消掉了
        • 那setTimeout應該設定多久的時間呢?    這個我不知道有什麼約定俗成的時間設定,如果是我的話,應該回去試一下,看那個時間合適
        • 現在我想要這個元素在頁面下方是彈出層在上方顯示,元素在上方時彈出層在下方顯示?    判斷元素距離頁面底端的位置,位置大於彈出層的高度的話就在下方彈出,否則在上方彈出
        • 如果我現在想把他做成一個工具給別人用要怎麼做?    呃~首先使用模組化,注意不要和其他的方法什麼的有衝突,然後子啊裡面設定方法出入所需的引數,比如那個元素,什麼事件,彈出層的大小等等
        • 那想做一個好的工具引數肯定很多,你怎麼能方便別人使用呢?畢竟引數這麼多別人會記不住的    呃~我可能會設定成一個物件,傳入物件的屬性,這樣就方便記住了。
      • 其他
        • 你覺得淘寶首頁有哪些技術優勢?     頁面很大,要承載的東西也很多,但是可以讓使用者清晰明瞭的找到想要找的東西證明佈局做的非常好,然後裡面包括圖片輪播呀箇中點選事件呀什麼的事件也很多,所以避免事件衝突也很膩害~
        • 那你覺的你用多久可以寫出淘寶首頁?    呃~一個星期吧(這個可真的不知道什麼樣的答案合適)
        • 你為什麼想來淘寶技術部?    因為技術牛,而且有很多大牛在這個團隊裡,如果我有機會的成為其中一員的話就業可以學到更多的東西啦~
        • 你覺得你有什麼優勢可以來淘寶技術部?    嘿嘿,就不告訴你我是怎麼答得~~
      • position 定位
      • dom操作元素
      • 兩列布局
      • inline-block空隙怎麼解決
      • 事件代理
      • 什麼是冒泡什麼是捕獲
      • BFC,haslayout是什麼,怎麼觸發
      • C++
      • jQuery取到的元素和原生Js取到的元素有什麼區別
    • CSS
      • 如何平鋪一張背景圖?    css方法:設定一張圖片 {position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1;}
                    
                                             js方法: 判斷瀏覽器高度,設定圖片的高度
      • 如果讓圖片按比例放大縮小呢?    用Js來判斷寬高,然後按比例放大(面試官說螢幕壁板都是橫屏,所以width設定為100%就可以了)
      • Doctype的作用
      • 漸進增強 優雅降級
      • css hack
      • 條件註釋
      • dispaly的值
      • css3動畫的效能優化你知道什麼?   我只答了最好不要使用all
      • 什麼是語義化
      • html5 語義化的標籤
    • JavaScript
      • 響應式    我只答了@media 
      • setTimeout 和setInterval的區別
      • setTimeout時間設為0是否立即執行,為什麼?
      • 建構函式的執行機制
      • this的繫結
      • call()和apply()的區別
      • Js繼承有哪些?原型繼承是什麼樣的
      • 解釋一下模組化,舉例模組化的方法
      • GET和POST的區別
      • 函式宣告和函式字面量的區別
      • jQuery的聯級有什麼好處
    • 其他
      • http狀態碼都知道那些
      • 陣列去重
      • 怎麼構造一棵樹
      • 十進位制數判斷有多少位二進位制碼
      • 效能優化了解多少

後面的問題答案基本網上都有,偷個懶先不寫了。如果還有後續的話我會繼續補充的~同樣附上我的github地址,裡面是我的一些專案以及自己的簡歷(不要玩兒壞呦~)https://xiaoruo.github.io/

相關推薦

前端實習生面試總結

最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄下來進行一個總結,同樣也希望對正在準備面實習生的童鞋們有所幫助~ JavaScript : addEventListener最後一個引數是做什麼用的    答:規定事件是冒泡還是捕獲。false是冒泡,true是捕獲 什麼是冒泡

美團外賣前端實習生面試總結

面我的是一位帥鍋哈哈,聽聲音感覺到的。。然後我就好開心呀。嘎嘎 然後就問了我1個小時的問題。 ie和w3c事件取消預設事件不同。 我記得曾經寫過一個相容版小外掛,這個片段程式碼如下 //阻止事件傳遞 IE下為置returnValue為true

2018前端個人面試總結

小程序 工作效率 ria 定向 總結 結構 聲明變量 def hidden  前言:    最近一直在面試,我把面試的5家公司面試題,選擇了一些來總結說明,如有問題,歡迎各位小夥伴給與指正    有些題的答案是百度,有些則是我自己的理解,有些題是開放題,沒有標準答案,根

java實習生面試總結

一、JAVA基礎篇-概念 1.簡述你所知道的Linux: Linux起源於1991年,1995年流行起來的免費作業系統,目前, Linux是主流的伺服器作業系統, 廣泛應用於網際網路、雲端計算、智慧手機(Android)等領域。由於Java主要用於伺服器端的

騰訊2017校招實習生面試總結 騰訊實習生面試經驗 (已拿offer)

從三月份開始,就投入了緊張的校招實習生準備當中。因為自己深知這次機會的重要性以及必要性。一開始,只鎖定了騰訊和阿里的內推。三月初,在支付寶師兄的幫助下,成功獲得內推資格。師兄給了很多建議,支付寶可能更喜歡問架構、設計以及思考相關的問題。實際上,這樣開放性的考綱更難去複習。因為

CSDN日報20170513 ——《騰訊2017校招實習生面試總結

作者:十枚硬幣 一定不輕易放棄,一直準備,再準備。越早準備越好。接下來,就是計劃著六月中旬去深圳了,希望兩個月的實習能最終換來校招 Offer。

《一個階段的結束是另一個階段的開始--記這兩個月以來的前端實習生面試

首先宣告一下哈,本人也是菜鳥一個,以下闡述的各種觀點均是個人看法哈,只為拋磚引玉,歡迎各路大神評論給出建議。 這篇文章的github地址 零、前言: 3、4月是相當忙碌的兩個月,這兩個月就是每天學習,每天看書,以及各種面試。到現在,自己的實習生面試也已

百度NLP實習生面試總結

本樹於公元2014年8月29號上午10點半面試的百度NLP,職位是情感分析。面試過程就不多提了,只能說讓本樹汗顏羞愧不已,看來本樹真的要好好提升下自己的姿勢水平了。在此對面試中所遇到的題目做一個簡單梳理。 ----------------------------------

滴滴出行前端實習生面試經驗

1、自我介紹,然後針對專案裡面所用技術提出了一些問題2、簡述盒模型,標準盒模型與IE盒模型的區別3、margin重疊部分如何消除:overflow:hidden4、常用的行內元素,塊級元素和空元素有哪些5、給一個元素設定background,其中padding和margin部

[2017/06/02]騰訊後臺開發實習生面試總結

————————–6月2號更—————————– 現在才被面試,都是因為自己zz。。四月份網申的時候寫的遠端面試,忘了改面試地點,於是成功GG錯過面試。誰知五月份的時候超凡學長突然告訴我鵝廠有實習生補招,要了我最新的簡歷。本來覺得沒什麼希望,結果前幾天突然收到

廣州百田前端實習生面試經歷

寫在前面:             大三就開始喜歡上了前端,入門比較晚,所以一開始錯過了非常多的春招機會,等學的差不多的時候已經到六月份了,這個時候可以挑選或者是投遞的機會已經不多了。第一次投酷狗的時候還沒接觸JS,所以被刷是必然的。接著就開始在各大網站上找實習機會,不管是小

今日頭條後臺實習生面試總結

2018年8月14日 結果,應該是涼了,一面就掛了,根據大多數網友的經驗,一般會有三輪面試,面試邀請郵件上也寫的是三輪面試,那麼,我只一輪面試,就讓我回去等結果,所以肯定是涼了。 大公司的面試,跟小公司完全不一樣,大公司面完後,你不會從面試官那裡得到任何有價值的反饋,面試

記一次前端實習生面試

螞蟻金服前端實習面試 1.實習一面問題問的比較雜,js、css、和html都有涉及,但是都不深入。 比如關於BFC等,我開個頭說了幾句,面試官就開始問下一個問題了。 一面主要有幾個問題沒答出來,大部分都是關於網路層的問題,有個css的問題。

記java開發實習生面試總結

我是一名不出名二本院校的學生,專業為軟體工程,若問技術水平的高低,我只能說是這個行業的入門水平。因為大四基本沒有課程,學校也為學生著想盡量讓學生多去實習,所以在大三結束後就抓緊時間找實習工作。 在剛開始時,我的意向其實是想在北京找工作,瘋狂的投遞簡歷,也有不少公司HR給我打

2018富途證券前端實習面試總結

剛剛面完富途,給我的感覺就是,他們的面試跟我之前面得完全不一樣。一上來就是問你計算機網路、作業系統、資料結構、C、JAVA這些理論課程會不會。這些東西本科的時候都學過,當初學的也很好,可是......我都過了這麼久沒看過了,上個研究生一下回到解放前了。然後,面試官給的結論

2017年6月百度前端實習生面試問題

主題: 百度前端實習生面試 面試時間: 2017年6月 一面:問基礎 當時我正在與我的工作流技術(大三的一門很坑很坑的課)決一死戰,結果突然就打電話過來面試,我當時整個人都蒙了~而且最坑的是~我的外賣剛跟我說到樓下了,然後就來面試了。。結果,我的外賣被偷了

騰訊2018暑期前端實習生面試問題(面向2019畢業生)

    收到騰訊的面試簡訊之後,心裡很激動,隨即就著手開始準備面試(對於筆試我就不贅述,要準備筆試的同學可以到牛客或者賽碼進行練習)。從網上搜了很多面試的題目,複習的範圍很廣,但是也很雜。感覺這樣的效率的確是有一些低。    接下來我會說一下我的面試題目,以及對面試題目進行一

騰訊前端實習生面試經歷

有點沮喪,兩面技術面都過了,在boss面非技術面試的時候莫名其妙地被刷了。下面詳細說下這次經歷,總之,收穫頗多 一面 之前筆試了,沒有收到面試通知,果斷去霸面。一面是4月1日愚人節,其實都有給面試官祝節日快樂後馬上滾蛋的準備,所以,有之後的經歷還是蠻意外的 面試開始,面試官

2016年騰訊web前端實習生面試記錄

一面:4月15日上午9點,面試約一個小時。 1. 自我介紹 2. 之前實習的公司主要做什麼? 3. 專案中用到的director.js的原理 4. 簡歷上三個專案,分些介紹怎麼做的。畫出整個流程,主要負責了哪部分功能,如何實現。(這裡問了很多專案中的細節,比如使用過Safa

亞信前端實習生面試記錄

2017.7.11早十點參見了亞信的實習生面試,地點濟南。 首先給了一份面試試題,java工程師試題,但我記得我應聘的是前端。 這份java試題分為java基礎、資料庫基礎、web前端基礎、框架部分