上课,接到hr电话,说是字节跳动,高兴坏了(一开始以为是骗子,没想到真发邮箱了)…1.简单自我介绍。2.问了一些项目中比较难实现的前端元素(我答的是主题切换)。3.vue组建的渲染原理。4.虚拟dom的好处。5.一个元素想要不响应点击时间如何做这个问题问了很久,面试官人也很好,让我先答事件传播机制,一步一步引导我去回答6.js中数组和set的区别。7.队列和栈的区别,什么时候会用到栈。8.进程,线程,携程的区别。9. 项目里两个进程一个出现死循环,会影响另一个进程吗。10.http和https的区别,以及与各个版本之间的区别。11.js的箭头函数的this指向什么。12.css隐藏元素的方式。13.开发过程中,前端出现白屏的原因,以及如何解决,主要是结合项目去回答。14.为什么会有跨域协议,脚本攻击跨域的例子。16.redis的过期策略。17.redis和mysql的区别。18.异步和同步的区别,异步的使用场景。19.接下来就是做题阶段实现字符串反转,实现一个二分查找最后一道比较难,是一个给了一段js代码,写出执行结果,主要是异步同步红任务和微任务那些…感觉良好,一个小时后就收到了二面的通知