美团23暑期实习前端一面面经(已凉)

第一次面试贡献给了美团,流程确实挺快,本人是在牛客投的内推

时间线

5.9 投递简历
5.14 笔试
5.16 打电话约面试
我自己约的5.20面试
。。。估计过两天会有感谢信

我想象中的面试

自我介绍
项目
八股
手撕代码

真实的我的面试

说下这段代码输出
说下这段代码输出
实现一个功能

第一次面试 + 流程超出预期 = 紧张的要死,下面贴问题:

var obj = {x:1,y:{z:2}}
var obj2 = obj
var obj3 = obj.y
obj.y = 3
obj2.y = {z:3}
obj3.x = 1;
obj2.x = 2;
obj3.x = 3
console.log(obj,obj2,obj3);
问输出,并一行一行解释
//当时真的太紧张了,整个脑子看到题一片空白,本来会的都不会了,磕磕绊绊地在这里绕了好久,就很尴尬
//这个题下来仔细看了下,就是很简单,就不解释了,重点就是引用值
for(var i = 0;i < 3;i++){
    setTimeout(() => console.log(i)
    ,i*1000);
}
说结果,为啥是这样?
//我大概说到了全局变量,宏任务
//然后他一直问我那个时间是怎么样的
然后给我更改了下让我回答
const fn = () => console.log(i);
for(var i = 0;i < 3;i++){
    setTimeout(fn,i*1000);
}
//我就回答不变
//面试官:为啥?讲一下
//我...讲不出来,就是不变(全凭直觉)
求哪位大佬能详细地把整个流程讲一遍
最后说给我出个题
大概是:
	第一秒,输出3
	第二秒,输出2
	第三秒,输出1
//然后我搞半天没搞出来,只弄了个顺序输出(1,2,3)
//然后就结束了
这个我一会儿研究研究,欢迎大佬评论

这次面试复盘了一下,总的有两个问题:

  1. 自我介绍没准备(临场发挥的一塌糊涂),这边建议最好还是准备准备
  2. js基础掌握不够扎实(从今天起我就开始恶补)

这次面试真的很简单,奈何本人菜狗一枚,3个题便与面试官拉扯了足足40多分钟,最后面试官可能实在看不下去了,就直接说今天就到这里,问我有啥要问他的不,本来面试前准备问(什么部门、对我的学习有啥建议),但是第一个问题他面试前简短的介绍过了,第二个问题我感觉没啥必要问了,,,,,哭死

	复盘就到这里吧,继续学习去了。。。。。。

你可能感兴趣的:(前端,面试,javascript)