演算法題:js實現二分搜尋、隨機打亂陣列
html:
cookie、localstorage、sessionstorage區別
標籤頁之間的通訊(cookie+setinterval,localstorage,websocket)
css:
position介紹(5種)
行級元素、塊級元素的區別;input、img能否調整寬高(input實際為inline-block)
如何去除inline-block之間的空白(父級元素fontsize設為0)
元素居中的方式
em rem 區別
css預處理器和後處理器,都有什麼作用
css選擇器類別及優先順序;如果寫自己的庫,如何寫方便他人覆蓋樣式(盡量不要組合巢狀,單一的class可能更合適?)
乙個移動端布局實現:底部是固定的tab切換欄,上面是可滾動的內容區,不使用fixed(flex?先換軸再布局)
js:
說一下繼承,原生和es6的方式;如何解決直接用原型繼承的共享問題(組合繼承,寄生繼承?)
為什麼object.keys()而不是object.prototype.keys()(如果是後者會存在共享問題)
vue陣列呼叫push後會更新是怎麼實現的(不會,proxy?)
es6新特性
基本型別(6種);symbol解決了什麼問題
如何判斷陣列(instanceof array.isarray object.prototype.tostring.call)
介紹一下array的5個迭代方法(every, some, map, foreach, filter)
演算法題:斐波那契數列生成,實現有兩種呼叫的sum函式: sum(a, b) sum(a)(b)
一些關於js的列印問題:
async
functiona(
)async
functionb(
)a()
settimeout
(function()
,0)new
promise
(function
(resolve, reject)).
then
(function()
)console.
log(
'main end'
)// a
// b
// promise
// main end
// a end
// then
// settimeout
// 考察事件迴圈、巨集任務微任務
// 要注意await的下一行相當於then,是個微任務
var b =
2functiona(
)a()
// 輸出undefined(變數提公升)
var b =
2functiona(
)a()
// 報錯(let形成暫時性死區)
平時怎麼學習前端
跨域,如何解決;jsonp和cors哪個更安全(cors)
bootstrap柵格系統怎麼實現,結合應用場景(flex?)
說一下自己的優點和缺點(建議一定要提前準備一下,尤其是缺點這一方面,不然一緊張口胡事後後悔都來不及)
為什麼選擇前端
你認為的前端工程師的核心競爭力
大學裡最花精力在什麼上面
大學裡覺得什麼課程最難學
因為提前說了自己只學了前端三個月,所以只問了一些很基礎的問題。三個面試官都非常nice,很照顧菜鳥,也給了很多建設性的意見?。這也是我第乙個撐到三面的面試,不管最後結果如何,體驗五星!
百度暑期實習一面
首先一上來,讓我做個自我介紹。我就簡單介紹了一下自己,然後介紹了一下自己的專案經歷。面試官說一面注重演算法,看我在學校好像不是搞演算法這塊的。我說學校裡學的那些演算法應該也還可以,然後面試官就說那就先給我來乙個不算難但是也不太簡單的問題吧。題目如下 有兩個100g的url檔案,裡面儲存的都是一行一行...
百度一面 二面 總結
首先自我介紹 1 專案 專案背景 技術 架構 為什麼做這兩個專案 專案實現了什麼?專案問的比較細 問了好多,優化呀,改進呀,借助第三方模組幹了啥?具體 具體 再具體,當時怎麼想的 怎麼設計的 進行測試沒?能實現多強的功能?2 問我雜湊,雜湊衝突,雜湊的底層實現,雜湊衝突的處理辦法,有幾種方法,每種方...
百度實習生面試一面二面記錄
因為課程上完了,也投出去了,所以就在實習僧上投簡歷,一開始投的簡歷完全沒人看,後來找了學姐好好改了簡歷,才慢慢有回應。大概是周五投的,第二週周一就有hr約 面試了,然後協商說周二一面吧。一面大概進行了50分鐘吧,一些基礎知識和4個演算法題。基礎知識基本上都答上了。演算法題做對了兩個。有乙個勉強答上了...