面试官所在组,主要做移动端手机端的前端。
我是学后端的,前端知识浅薄。
下面是我回忆的问题:
浏览器上输入URL到前端所呈现给用户的过程发生了什么,尽量把自己想到的都说说,面试官也会引导。
HTTP1 2 区别
TCP UDP UDP实现可靠传输,抓包确认,重发。应用场景。
手机端的页面浮动,浮动元素引起的问题,手机端适配怎么调试布局与适配,解决办法。
PC端渲染的变迁,过程。
js 基础语法 const a=[1,2,3] const b=a.push(b) 报错,深究底层。
a
是一个常量数组,包含元素 1,2,3a.push(4)
是向数组 a
添加一个新元素 4push()
方法会直接修改原数组,并返回新数组的长度a.push(4)
实际上已经向数组 a
添加了元素 4const b = a.push(4)
,b
取到的将是数组长度4
,而不是新数组总结:
我前端基础知识有点薄弱,我是学后端的,所以 没答出来,但是面试官会引导你的,面试官人好。
为什么学了js,了解过vue,没了解recat,说一说为什么人们会用vue这种框架。我没答出来一点,面试官都给我说原因了。
js和其他框架的区别。
js渲染单线程,框架多线程,原因,websocket,忘了一些我没接触过的名词。
编程,问我树了解怎么样,我说树不太行,哪些平横或者排序不行。他就换链表问,我说链表还行。写了一道 链表重排,我写了最基础的一种,用list模拟栈来实现,计数器n=0,n++ 奇偶 来判断接受头还是尾部 pop(0) pop ()。如果大家能想到更好的建议写更好的,像原地,我这个用了 空间复杂度(n),还引导问了我想别的方法,前后指针来接受吧,但是没有实现,只是口头叙述了会。
全程接近50分钟。第一次面试。继续积累。很幸运吧。
#面经美团##一面##美团校园招聘##前端##Web前端开发工程师#