一面
项目:
描述项目某个功能的实现
react的特点
为什么要使用redux+immutable,redux和全局变量的区别
diff算法
react-redux的工作原理和相关源码
还有一些项目的细节
然后是基础知识:
实现一个百度搜索框,包括垂直左右居中,自适应的特性
BFC的相关特性和应用
js中的数据类型,如何判断数组,每个方法都问了原理,还手写了instanceof
cookie的特性,关于安全方面的特性,还问了跨域请求的解决方法
实现一个每秒输出hello world的函数,要求第三次输出后停止,用闭包实现
实现归并排序
二面
二面更多的考察的是基础知识,可能我没啥项目亮点
浏览器渲染的流程,这个问的非常详细,比如说,问了css的层叠性,还有绘制指令的具体顺序,浏览器进程线程之间的切换和通信等等
问了网络非常多的内容,包括拥塞控制、流量控制、三握手四挥手、网络请求的方法、状态码、然后给了很多网络请求的情景,让我说出返回的响应头、还有强缓存和协商缓存
手写ajax原生请求
浏览器中的js和nodejs有什么区别
跨域请求中的CORS策略,简单请求和非简单请求都问了,问了很多细节
实现一个千分位的函数
三面
问项目
react中的hooks原理
Event Loop机制,先说过程,然后再做一道题
浏览器的回收机制,新生代,老生代
实现一个字符串转换出所有可能的IP地址,leetcode有原题好像,面试官说思路正确,但是结果运行总是出问题,调试了好久
为什么学习前端,学习多久了
关注我的公众号【互联网校招面经】
每天精选分享高质量的互联网初级面试经验。
每月月底会替大家总结这个月的面经汇总pdf版免费分享给大家。
每季度互联网校招面经会推出针对具体岗位的面经汇总版本直接领取。
我们还会按照公司对优质面经进行分类整理直接奉送。
辛苦整理不易,帮忙点个赞呗,看见你们的回复是我们继续努力的最大动力!!