信條|手撕吊打面試官系列面試題
必備面試題
js基礎(chǔ)
1. 用js打印一個(gè)乘法表
這一題面試官考察的是你關(guān)于js的打印相關(guān)基礎(chǔ)api的熟悉程度,以及基本的數(shù)學(xué)常識(shí),送分題
console.log(`
1*1=1
2*1=2?2*2=4
3*1=3?3*2=6?3*3=9
4*1=4?4*2=8?4*3=12?4*4=16
5*1=5?5*2=10?5*3=15?5*4=20?5*5=25
6*1=6?6*2=12?6*3=18?6*4=24?6*5=30?6*6=36
7*1=7?7*2=14?7*3=21?7*4=28?7*5=35?7*6=42?7*7=49
8*1=8?8*2=16?8*3=24?8*4=32?8*5=40?8*6=48?8*7=56?8*8=64
9*1=9?9*2=18?9*3=27?9*4=36?9*5=45?9*6=54?9*7=63?9*8=72?9*9=81
`)
斐波那契數(shù)列函數(shù)(30以內(nèi))
斐波那契數(shù)列,就是數(shù)列的每一個(gè)數(shù)字,都是前兩個(gè)數(shù)字相加的和,常見面試題
斐波那契數(shù)列是一個(gè)可難可簡(jiǎn)單的題目,從暴力遞歸,到動(dòng)態(tài)規(guī)劃,以及數(shù)學(xué)地推公式和矩陣優(yōu)化幾個(gè)級(jí)別,這里要求了30以內(nèi),說明對(duì)性能要求不高,屬于入門送分題級(jí)別
const?arr?=?[0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269]
var?fib?=?function(N)?{
????return?arr[N]
}
手寫Promise
考點(diǎn):程序員雖然一直用鍵盤,但是本身字是門面,整體比較簡(jiǎn)單,寫得好是加分項(xiàng),寫不好也不會(huì)把你掛掉
手寫防抖節(jié)流
和上一題類似的考點(diǎn),常見面試題 其他手寫vue響應(yīng)式,手寫算法等都是類似的

不用sort實(shí)現(xiàn)排序,比如輸入[3,2,6,9,1,4,8] 返回排序后的數(shù)組
考點(diǎn)就是常見的各種排序算法,比如冒泡,快排等,可能還會(huì)考察空間時(shí)間復(fù)雜度等問題,也是眾多前端想學(xué)算法的重要原因之一:面試要用
function?mySort(arr){
?return?[1,2,3,6,8,9]
}
請(qǐng)js實(shí)現(xiàn)一個(gè)permute函數(shù),輸入數(shù)字123, 打印出這三個(gè)數(shù)字的全排列
全排列看似簡(jiǎn)單,實(shí)則有一定的難度,需要面試者理解遞歸和回溯
function?permute(){
?return?[
?????[1,2,3],
????????[1,3,2],
????????[2,1,3],
????????[2,3,1],
????????[3,1,2],
????????[3,2,1],
????]
}
代碼筆試題
根據(jù)輸入的特點(diǎn),判斷輸出,主要是如何高效的篩選過濾條件
function?findFirstAbsentPositiveNumber(arr)?{
??if?(arr[0]?===?0)?{
????if?(arr[1]?===?1)?{
??????if?(arr[2]?===?2)?{
????????return?5
??????}
??????return?2
????}
????return?1
??}
??return?1
}
框架和最佳實(shí)踐
v-show和v-if的區(qū)別是啥
這一題主要考察vuejs基礎(chǔ)的應(yīng)用
兩個(gè)功能差不多,都是控制元素的顯示和隱藏,只不過v-show代碼更秀一些
項(xiàng)目中的錯(cuò)誤處理
來源
考察你的填坑能力,出現(xiàn)詭異bug的時(shí)候如何解決的思路更為重要,畢竟不是所有bug都是可預(yù)測(cè)的,重點(diǎn)是思路要清晰,這對(duì)程序員很重要

平時(shí)設(shè)計(jì)過組件嗎
這個(gè)考察組件化的知識(shí),vue和react都是組件化最熱門的框架,我們?nèi)绻艹殡x框架,展示組件化的思想,就是滿分答案 我們用很常見的評(píng)級(jí)rate組件舉例
"★★★★★☆☆☆☆☆".slice(5?-?rate,?10?-?rate);
談一下你對(duì)SPA的理解
SPA一詞源于拉丁文“Solus Par Agula”(SPA是指利用水資源結(jié)合沐浴、按摩、涂抹保養(yǎng)品和香熏來促進(jìn)新陳代謝,滿足人體視覺、味覺、觸覺、嗅覺和思考達(dá)到一種身心暢快的享受。日程程序員工作比較辛苦,尤其肩頸手腕會(huì)僵硬,經(jīng)常SPA會(huì)緩解這些癥狀,前端工程師必備,需要經(jīng)常去SPA
你平時(shí)有閱讀源碼的習(xí)慣嗎?
考察你工作飽和程度
回答:沒有, 平時(shí)主要以項(xiàng)目為主
軟技能
工作中和產(chǎn)品開會(huì),需求過于繁瑣如何溝通
這一題其實(shí)是考察軟技能的, 也是程序員進(jìn)階和做管理者的必備的技能,如何橫向溝通,協(xié)調(diào)需求帶領(lǐng)團(tuán)隊(duì)擰成一股繩,并且讓產(chǎn)品理解你們這個(gè)需求實(shí)現(xiàn)的難度

部門需求太多,如何協(xié)調(diào)加班和家庭
這個(gè)也是軟技能的一部分,想考察你的就是是不是符合 團(tuán)隊(duì)的文化,比如加班,還是wlb,理想的回答是不能太卑微的無腦加班,也不能說就是不干
一個(gè)擺件 表明中庸的態(tài)度, work life balance

總結(jié)
以上回答都是扯淡,如果面試挨揍,請(qǐng)快點(diǎn)跑路 ?聽說關(guān)注點(diǎn)贊的都拿到offer了
這些題不能幫你拿到20K的offer,但是幫你跑20KM估計(jì)問題不大 ?yeah
??看完三件事
如果你覺得這篇內(nèi)容對(duì)你挺有啟發(fā),我想邀請(qǐng)你幫我三個(gè)小忙:
點(diǎn)贊,讓更多的人也能看到介紹內(nèi)容(收藏不點(diǎn)贊,都是耍流氓-_-) 關(guān)注公眾號(hào)“前端勸退師”,不定期分享原創(chuàng)知識(shí)。 也看看其他文章
勸退師個(gè)人微信:huab119
也可以來我的GitHub博客里拿所有文章的源文件:
前端勸退指南:https://github.com/roger-hiro/BlogFN一起玩耍呀
