目录
背景
都2021了,还有人找nodejs的工作,怕不是疯了吧。可能是运气好,面了很多家公司,也拿了一些offer,最终选择的公司,工作环境和福利都还不错。以下为面经,答案自查。
由于很多公司的node都是前端同学转的,所以面试题中也会有一些前端场景下的js问题
面试题
JS
- js 原型 原型链 继承
- const let var 的区别
- es6 箭头函数
- 闭包
- 实现bind
- 函数柯里化实现
- call apply 区别,实现
- 什么是防抖和节流,有什么区别,怎么实现
- set map weakset weakmap 区别
- es5/es6 继承的区别
- 实现new 操作
- 立即执行函数特性
- 作用域,作用域提升
- 实现indexOf
- 类数组转换为数组
- 箭头函数和普通函数的区别
- promise 实现 包括all,race,allSettled,还有随机场景
- 回调地狱,以及解决方案
Node
node 特性
事件循环
IO模型
模块以及模块查找机制
Error 类型
进程,子进程,cluster
流,流的分类,应用场景
定时器 ,几个定时器函数区别
实现koa compose
断言,单元测试
- node 异步执行顺序
web 服务
- 常用的web服务框架 (express,koa,hapi,egg,nest,fastify,midway)ÿ