位元組 拼多多前端面經!

2021-10-07 16:57:16 字數 1655 閱讀 4642

一面

1.說出以下**的原型關係,以及 object 和 function 的原型關係

function;

function test()

var obj = new test();

__proto__ prototype

2.合併兩個已排序的鍊錶:遞迴解法、迭代解法

3.判斷陣列型別有哪些方法

4.webpack 常用 loader、plugin

5.promise 中丟擲異常能否被 catch 捕獲?

let promise = new promise((resolve, reject) => )

promise.catch(err => )

6.馮諾依曼體系講講

7.執行緒與程序的區別

8.作業系統為什麼要設計使用者態和核心態?

二面1.講講模組化規範

2.import 和 require 的區別

3.require 是如何解析路徑的?

4.模擬實現 new 操作符

5.演算法:找出字串中第乙個不重複的字元

6.promise 考察

/*

用 promise 實現以下功能。

具體: fn1和fn2都是非同步函式,f1、fn2同時執行,並且fn1、fn2的結果是 fn3的引數。當fn1或者fn2發生錯誤時,fn3照常執行,此時的引數為空。

*/eg:

fn1 = async() =>

fn2 = async() =>

7.下面**的輸出,why?

'use strict';

var b = 2;

if (true)

console.log(a);

console.log(b);

console.log(c);

console.log(d);

var d = 6;

8.節流防抖,寫**

9.列舉獲取 dom 元素的方式

10.react 生命週期,hoc

三面1.node 中介軟體原理

2.寫乙個中介軟體,怎麼使用?

3.webpack 打包整體流程

4.兩道簡單的演算法題:層次遍歷二叉樹、反轉鍊錶

5.專案中 cookie + redis 實現自動登入怎麼做的?

6.常見 web 安全問題,xss、csrf、sql 注入、資料庫加密、cookie 加密及防範措施

7.為啥學前端?

8.以後有什麼打算?

9.有和別人協作的專案嗎?

1.專案問題:indexeddb 和 localstorage 使用的區別

2.懶載入思路,監聽頁面滾動實現的,怎麼做優化?除了節流?除了監聽頁面滾動有沒有其他方案?

3.前端監控是啥?讓你設計乙個 sdk 給別人用(自己設計乙個前端監控庫怎麼做?)

4.新增事件處理程式有哪些方案?區別?

5.給乙個 dom 新增多個 click 事件,不能用 addeventlistener,只用 onclick 咋整?

6.發布訂閱模式,嘴巴撕

7.聊天室用了 websocket,說一說

8.最後說第 5 個問題可以用發布訂閱的思路來實現

位元組跳動校招前端面經(2021 03 16)

自我介紹 專案相關 webpack的工作原理 loader和plugins的區別 http頭中關於快取的字段 expires和cache control的關係和區別 前端優化的方式 cdn是怎麼工作的,存在的作用是什麼 陣列和鍊錶的區別 了解的hooks 一般的class元件和在函式元件中使用hoo...

2018 8 20 360 前端面經

1.自我介紹 2.專案試玩 難點 技術棧 3.如何實現地圖 分層 一層如何實現 資料結構,類似 4.如何實現元件間通訊 on,emit,全域性變數 5.websocket遇到的問題,如何除錯 6.碰撞檢測如何實現 資料結構 8.兩欄布局 越多越好 9.settimeout原理 事件迴圈 10.事件繫...

小公尺 前端面經

二分查詢,返回查詢元素的索引function binary search arr,low,high,key var mid parseint high low 2 if arr mid key else if arr mid key else if arr mid key var arr 1,2,3...