美团前端一二三面

前三天连着三天面试,然后写个面经攒攒人品。
一面:
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.一个简单的类似字符串翻转的算法,手写一下
最后感谢一下这几位面试官(虽然不知道结果怎么样),没有为难我这个半路出家的前端。

#美团##前端工程师##面经##秋招##内推#
全部评论
function AutoIncrease(name) { this.name = name; this.id = AutoIncrease.id++; } AutoIncrease.id = 0; const aa = new AutoIncrease(); const bb = new AutoIncrease(); const cc = new AutoIncrease(); console.log(aa); console.log(bb); console.log(cc); 你的一面的第10题
点赞 回复 分享
发布于 2018-09-08 19:27
楼主是哪个部门的,是现场面吗? 我电面之后没了消息,状态未更新,刚才美团北京打电话跟我说学校宣讲会的事,我怕不是凉了(落泪.jpg
点赞 回复 分享
发布于 2018-09-08 18:51
同学请问那个部门的
点赞 回复 分享
发布于 2018-09-08 18:33
祝楼主成功
点赞 回复 分享
发布于 2018-09-08 18:08

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
评论
点赞
63
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务