美团,web前端一面。

面试官所在组,主要做移动端手机端的前端。

我是学后端的,前端知识浅薄。

下面是我回忆的问题:

浏览器上输入URL到前端所呈现给用户的过程发生了什么,尽量把自己想到的都说说,面试官也会引导。

HTTP1 2 区别

TCP UDP UDP实现可靠传输,抓包确认,重发。应用场景。

手机端的页面浮动,浮动元素引起的问题,手机端适配怎么调试布局与适配,解决办法。

PC端渲染的变迁,过程。

js 基础语法 const a=[1,2,3] const b=a.push(b) 报错,深究底层。

  • a 是一个常量数组,包含元素 1,2,3
  • a.push(4) 是向数组 a 添加一个新元素 4
  • push() 方法会直接修改原数组,并返回新数组的长度
  • 所以 a.push(4) 实际上已经向数组 a 添加了元素 4
  • 但 const b = a.push(4) ,b 取到的将是数组长度4,而不是新数组
  • 总结:

  • push方法直接修改原数组
  • 不适合直接赋值给新的变量
  • 如果需要新的数组,需要使用扩展运算符或concat方法深拷贝原数组

我前端基础知识有点薄弱,我是学后端的,所以 没答出来,但是面试官会引导你的,面试官人好。

为什么学了js,了解过vue,没了解recat,说一说为什么人们会用vue这种框架。我没答出来一点,面试官都给我说原因了。

js和其他框架的区别。

js渲染单线程,框架多线程,原因,websocket,忘了一些我没接触过的名词。

编程,问我树了解怎么样,我说树不太行,哪些平横或者排序不行。他就换链表问,我说链表还行。写了一道 链表重排,我写了最基础的一种,用list模拟栈来实现,计数器n=0,n++ 奇偶 来判断接受头还是尾部 pop(0) pop ()。如果大家能想到更好的建议写更好的,像原地,我这个用了 空间复杂度(n),还引导问了我想别的方法,前后指针来接受吧,但是没有实现,只是口头叙述了会。

全程接近50分钟。第一次面试。继续积累。很幸运吧。

#面经美团##一面##美团校园招聘##前端##Web前端开发工程师#
全部评论
搞这么简单是吧
点赞
送花
回复
分享
发布于 2023-08-30 15:34 澳大利亚
佬有二面吗,我的问的和这个很像
点赞
送花
回复
分享
发布于 2023-09-08 21:56 重庆
滴滴
校招火热招聘中
官网直投

相关推荐

2 14 评论
分享
牛客网
牛客企业服务