字节前端面经
一面
1.说出以下代码的原型关系,以及 Object 和 Function 的原型关系
Function; function test() { } var obj = new test(); __proto__ prototype
2.合并两个已排序的链表:递归解法、迭代解法
3.Promise 中抛出异常能否被 catch 捕获?
let promise = new Promise((resolve, reject) => { throw new Error() reject() }) promise.catch(err => { console.log(err) })
4.冯诺依曼体系讲讲
5.线程与进程的区别
6.操作系统为什么要设计用户态和内核态?
二面
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() => { // 发送请求 const data = await sendRquest1(); return data; } fn2 = async() => { // 发送请求 const data = await sendRquest2(); return data; }
7.列举获取 DOM 元素的方式
三面
1.node 中间件原理
2.写一个中间件,怎么使用?
3.webpack 打包整体流程
4.常见 web 安全问题,xss、csrf、sql 注入、数据库加密、cookie 加密及防范措施
5.为啥学前端?
6.有和别人协作的项目吗?
#字节跳动##前端工程师##校招##面经#