美团前端实习一面面经
-
自我介绍
-
js基本数据类型 有了解过symbol吗
-
typeof的使用 和 instanceof的区别
-
null和undefined的区别
-
原型链
-
原型链的应用场景
-
作用域和执行上下文
-
作用域 函数作用域 和块级作用域
-
块级作用域有哪些
-
有研究过为什么需要块级作用域吗
-
var和let
-
为什么会出现变量提升(为什么做变量提升)
-
闭包
-
闭包会导致什么问题
-
this指向(call、apply和bind的区别)
-
this导致的问题
-
如何捕获异常
-
什么情况下使用try catch
-
js的内存管理机制
-
如何对一个变量进行释放
-
js内存是怎么分配的
-
垃圾回收方法
-
项目上有用到过闭包吗
-
如何检查内存泄露
-
用的es6比较多还是es5比较多
-
es6和es5是怎么转换的
-
babel是如何将es6转化为es5的
-
react和vue哪一个更熟
-
react的生命周期
-
函数式组件和类式组件
-
生命周期的节点方法
-
组件间的通信(父子间通信)
-
state了解吗
-
props和state的区别
-
浏览器性能优化
-
虚拟DOM和真实DOM
-
react响应式的原理(双向绑定)
-
什么时候会想去读源码
-
react路由
-
路由的实现
-
浏览器输入url到渲染的过程
-
TCP三次握手
-
为什么不能是三次
-
两次握手会发生什么情况
-
两次握手会造成什么影响
-
UDP和TCP的区别
-
TCP如何保证消息的可靠性(慢开始、滑动窗口、拥塞控制、快重传)
-
http和https的区别
-
https如何保证连接(数据安全(加密)、防止劫持(CA证书))
-
公钥和私钥
-
加密的方式
-
GET和POST的区别
-
POST中的表单是不可见的吗
-
项目相关
-
团队的分工
-
项目让你觉得复杂度最高的地方
-
笔试(抽奖实现)
查看11道真题和解析