美团地图服务部-POI中心一面面经
首先介绍了项目上的内容;我项目上用到的是react框架/webpack打包工具
1、 react的生命周期;react的通信方式;react的底层原理(我当时说的的是虚拟dom,diff算法这块)
2、 react 在传递一个list的时候,都会使用一个P?有什么作用?这块题目没听懂,小姐姐描述了之后,还是没听懂?
3、 diff是如何比较的呢?这边答得不好,分层比较之后做标记dirty,后面的更新答得就有点乱
4、 项目是怎么打包,发布的,如何发布静态资源的呢?CDN
Css部分:
1、 两栏布局方式,flex有哪些属性、默认值是什么?这边的话主要是小姐姐问我左边栏如何设置,我一时想不起来了(flex: 0 0 200px),不过勉强回忆起来了,难受
2、 如何实现左边的红色方块,到右边变成绿色的圆;
答:颜色如何变;方块变圆形;动画animation和@keyframe配合使用
3、 Animation有哪些具体的属性?(这题直接说不会了,动画这块了解的少)
JS部分:
1、 一个嵌套的数据,如何去重?
数组扁平化;set方法去重
2、 如何写一个有效的正则?
3、 如何实现一个函数(比如求和),它传入的参数个数是未知的?这边涉及柯里化,想到了,没说出来
4、 防抖如何实现?
5、 一个url请求超时了,我们应该怎么去判断它超时了,抛出超时异常?
6、 多个url呢?
7、 继承有哪些方法?
8、 实现一个ajax
9、 有哪些请求头?
其他:
1、 跨域的方法?
2、 如何防止嵌入式攻击呢?(网络安全)
3、 单页面a,单页面b;如何实现通信?
4、 Git使用过吗?git merge命令 git revert命令是用来干什么的?
5、 Node了解吗?我说不是很了解
面试基本到这就结束了,小姐姐问了我考虑过考公吗?我说暂时不考虑;
然后到我提问:
#面经##美团##校招##前端工程师#