一面:
3. RPC(提到了)的原理是什么
4. 设计接口有哪些规范?
5. get 和 post 的区别(我上面答的是 Restful)
6. Promise 的异常处理机制
function Foo() { getName = function () { console.log(1); }; return this; } Foo.getName = function () { console.log(2); }; Foo.prototype.getName = function () { console.log(3); }; var getName = function () { console.log(4); }; function getName() { console.log(5); } Foo.getName(); getName(); Foo().getName(); getName(); new Foo.getName(); new Foo().getName(); new new Foo().getName();
二面:
2. JS 里面 for in 和 for of 的区别
3. 迭代器
4. 判断数组的方法
5. 介绍一下 instanceof 对比的过程,然后手写一下
6. 介绍一下这几个 Hook
1. useMemo
2. useCallback
3. useEffect
4. useState
5. useRef
7. Hook 为什么不能写在判断语句里面
8. 为什么要保证顺序执行
9. esm 和 cjs 的区别
10. (实习里)为什么要用 rpc 不用 http
11. thrift 和 使用 json 有什么差异
12. 那为什么不把 json 转成二进制然后传输
13. thrift 的序列化和反序列的作用是什么
14. 那为什么不直接用 json?
15. 链表的倒数第 K 个节点
16. 组件库的 upload 怎么实现查看上传进度
17. 有了解怎么实现断点续传或者大文件上传嘛
18. koa 的洋葱模型
19. 这样设计有什么好处
20. compose 做什么事情
21. 二叉树的最近公共祖先,给了俩节点,每个节点都有一个 parent 指针指向父节点,要求空间复杂度 O(1)
三面:
应该是凉了,本来准备了一下项目啊之类,没想到被这个题卡这么久,应该是凉凉了。
#字节跳动提前批##TikTok#