字节跳动、拼多多前端面经
字节跳动 一面 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) => { throw new Error() reject() }) promise.catch(err => { console.log(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 =