5/12百度前端一面面經(jīng)
全程45分鐘
自我介紹
介紹一下做過的項目
簡單介紹一下社團項目
有沒有針對antd進行過二次開發(fā)
js有哪些基本類型
如何根據(jù)原型鏈去判斷數(shù)據(jù)類型
如何去判斷復(fù)雜類型(指多層嵌套的那種)
講一下promise常用的api以及內(nèi)部運行機制
講一下promise.all,promise.any和promise.race的區(qū)別
Promise內(nèi)部有哪幾種狀態(tài)
講一下js的事件循環(huán)
css如何實現(xiàn)隱藏一個元素
如何實現(xiàn)圣杯布局
常用的定位屬性有哪些
fixed是根據(jù)什么定位的
設(shè)置絕對定位后設(shè)置margin是否還有效
設(shè)置絕對定位后z-index是否還有效
講一下react的生命周期
講一下如何在state更新后立刻獲取到更新
vue最早在哪個生命周期可以拿到data實例
在created中修改了data之后是否會重新觸發(fā)生命周期
v-if和v-show的區(qū)別是什么,哪個對性能更友好
vue中修改數(shù)組中某一項后如何觸發(fā)更新
手撕題
// 有一個數(shù)組,數(shù)組中有如下四個對象,刪選出b和c不同的項目 let arr = [{ a: 1, b: 1, c: 1 }, { a: 1, b: 1, c: 1 }, { a: 1, b: 1, c: 2 }, { a: 1, b: 1, c: 3 }] let myFliter = (arr) => { let res = [] res.push(arr[0]) for (let i = 1; i < arr.length; i++) { let flag = false for (let j = 0; j < res.length; j++) { if (arr[i].b === res[j].b && arr[i].c === res[j].c) { flag = true break } } if (!flag) res.push(arr[i]) } return res } console.log(myFliter(arr))
反問
#百度##前端##面經(jīng)##春招#