第一次發麪試經歷莫名其妙有了不少人看,記一次涼涼的小米麪試心裏仍是十分的激(peng)動(zhang),不行不行,作技術的仍是不能膨脹的。很是感謝給我舉例JSON進行深拷貝有部分缺陷的同道中人,還有大佬給我指明瞭一條剛畢業該如何前端學習的道路,對全部在帖子中一塊討論技術的人表示感謝,查漏補缺真的很重要。css
評論區好多朋友在diss火這個字,那我就改動一下~前端
不知道怎麼了,發的文章有朋友反應看不到,好吧。 發些吐槽:不明白,爲何辛辛苦苦總結些內容還要被噴,我是一個應屆生,一路走來本身踩了不少坑,難道把本身的踩的坑寫出來有錯麼?評論區有好多朋友鼓勵,甚至跑到咱們的公衆號裏留言鼓勵,這裏表明咱們基友團對這些朋友真誠的說一聲謝謝。(咱們的公衆號:IT面試填坑小分隊,文末有二維碼,感謝鼓勵,感謝!) 這是個人第三篇文章,我會一直髮下去,哪怕換號也發!打死也不敢說本身火的面試題更新第二彈面試
不知道第一篇文章結尾處的二維碼有多少朋友關注了,我也是那個公衆號文章編寫者的一員,咱們就是單純想把咱們從學生到工做這個階段踩過的坑寫下來,由於當年咱們走過的彎路真的不想再回首。算法
做爲一名小白菜前端,沒經歷過社招,沒有大項目經驗,一個純純的應屆生,我將以我本身爲第一人稱視角和你們分析一下本身遇到的面試,以及面試中比較有搞頭的題目,因爲我的緣由下面的內容,會比較的偏向於js方面。數組
1:js有哪些數據類型?基本類型有哪些引用類型有哪些?promise
2:null與undefined的區別?==與===的區別?markdown
3:如何判斷某一個變量是數組?網絡
4:js哪些操做會實行隱式轉換?前端工程師
5:變量提高、函數名提高問題,哪些狀況會有變量、函數名的提高?好比a() function a(){}之類的問題閉包
須要注意的是函數名和變量名重複的時候優先函數名。
var沒有塊級做用域,let與const有。es5經常使用函數做用域來實現塊級做用域。
7:什麼是IIFE當即執行函數?如何實現?
8:什麼是閉包?請手寫一個閉包?閉包的原理?
這個深一點就是執行上下文,與執行上下文棧,涉及一些堆棧先進後出的基本性質。
請記住this指向的並非它自己而是指向它的執行上下文。
10:js如何實現繼承?ES6 class如何實現的繼承?與ES5的區別是什麼?
11:什麼是原型鏈?什麼是prototype屬性?如何避免原型鏈屬性共享?原型方面考題還有如何讓你一個僞數組使用slice方法?
原型與改變this指向結合的一道題。
回答異步排序問題能夠提一提任務隊列的概念,若是瞭解更深的能夠把宏任務與微任務加入任務隊列進行一個簡述。
13:什麼是事件冒泡?事件捕獲?如何阻止事件冒泡與默認行爲?什麼是事件委託?事件委託對於性能的提高?
14:模塊化的瞭解?AMD CMD commonJs requireJs 以及ES6的模塊化
15:瞭解單例模式與觀察者模式?能夠模擬一個簡單的觀察者模式嗎?
觀察者模式要注意發佈與訂閱的實現。
16:js的垃圾回收機制?引用計數有什麼本質問題?
17:ES6的set與map?對symbol有了解嗎?
18:什麼是箭頭函數?箭頭函數中this指向哪裏?
先寫18道我的認爲比較基礎且常見的面試題,圖個吉利。後面仍是會不斷的更新,因此若是有感受不錯的童鞋,能夠雙擊評論666。
接下來的內容,初步計劃會涉及到:框架方面、http網絡方面、常見的算法題方面、css與動畫方面都會持續更新的。
不少都沒有答案,歡迎討論。就像我,今天在留言區經過別人的指導瞭解到了JSON深拷貝的一些知識,因此留言區不可不看呦。不斷的討論才能夠幫助咱們查漏補缺、擴展眼界、夯實基礎。
我只是不少前端工程師中剛入行的那個。什麼都不突出,可是但願能夠在這條路上變得成功、變得突出。 加油!每個前端工程師和即將成爲前端工程師的人!!!!你們一塊兒努力、一塊兒共勉~
由於身邊的同窗從事互聯網相關職業的比較多,而且你們閒時聊天時總會吐槽找工做有不少坑,因此打算把身邊同窗找工做的經驗,通通收集起來。提供給想從事這方面同窗,但願圈內好友能夠共同進步,共同少踩坑。