美团前端一二三面
前三天连着三天面试,然后写个面经攒攒人品。 一面: 1.js的this指向问题,然后举个this不是document的例子,写了个构造函数,执行构造函数时用不用new的区别。 2.改变this的方法,call,apply的区别 3.js闭包的理解。 4.用闭包解决类似这个问题,很常见的问题。function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push(function () { return i * i; }); } return arr; }5.网络五层协议,tcp/udp,tcp为什么可靠,滑动窗口实质。
6.http的状态码,header里和缓存相关的标志,这几个的区别。
7.二分查找,复杂度。
8.手写一个两个有序数组合并成一个(其实就是归并排序),分析复杂度
9.插入排序复杂度分析,快排最好最坏情况复杂度,什么情况最坏。
10.补充一个,写一个构造函数,要求是实例化出来的每个对象的id属性实现自增(没做出来,至今不知道怎么做)
二面:
1.webpack 的loader和plugin,vue的diff算法(我只了解皮毛,答得不好)。
2.算法:求数组里加和最大的连续子数组的和
3.css盒子模型,宽度怎么计算(有两种模式,我不知道),z-index;
4.实现一个两栏布局(用了float和flex)
5.dom操作:写个列表,里面每一条绑定点击输出内容的事件,为什么绑到了父节点。
6.手写一个柯里化。
三面:
1.有关项目(没参加过实习,都是实验室的小项目)
2.读什么书,说了会java,讲了一下java和js的通性,servelet写过吗
3.一个简单的类似字符串翻转的算法,手写一下
最后感谢一下这几位面试官(虽然不知道结果怎么样),没有为难我这个半路出家的前端。
#美团##前端工程师##面经##秋招##内推#
查看2道真题和解析
