8.13 笔试8.14 通知面试,选了8.18 下午面试8.18 一面1.自我介绍2.简历上项目介绍3.是否了解typeof?3.1 基础数据类型+引用数据类型3.2 为什么 typeof null === 'object'? 应该是 object的type tag为0,Null指针的地址位于0X00,null的type tag因此也为0 。3.3 除了typeof 还有其它获取具体类型的方法吗? Object.prototype.toString.call3.4 Object.prototype.toString.apply 可以吗?3.5 call apply bind 区别4.了解事件委托机制吗?捕获和冒泡阶段。4.1 有什么好处?4.2 target和currTarget区别5. 了解进程和线程吗?说说你对进程和线程的了解5.1 解释下什么是多线程?5.2 多线程会有什么问题?怎么解决?前一个回答了读写不一致,所以我说的解决方法是PV信号量。5.3 为什么JS是单线程的?6. UDP和TCP的区别6.1 TCP 三次握手6.2 TCP 四次挥手过程7.手写 Class 实现简易版发布订阅过程Class EventBus {constructor {}on () {}emit() {}off() {}}这道题可以看出面试官对代码质量有严格要求,对于实现细节我们有讨论。8. 给了我一个求 n! 的递归函数?问我函数意义。8.1 知道尾递归吗?把函数改写成尾递归。8.2 因为不会尾递归,先让我把给出的递归函数用循环实现,后面再让我写尾递归,还是不会....9. 说下浏览器输入URL到页面呈现发生的事情反问环节:1.尾递归实现 n!2. target和currTarget区别。米哈游的面试官问的很细,会一直深挖,问更底层的。// 回忆版略有出入,勿怪。