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