一面
全双工半双工单工,http是什么,websocket是什么
变量提升和暂时性死区
异步非阻塞
尾递归的好处
闭包的定义和优缺点
前端能不能搞机器学习
前端和后端和客户端的区别
前端工程化
loader和pugins的区别
webGL
(还有些忘记了)

二面
前端和后端的区别
http和http2.0
http和https
如果要把http升级成https应该怎么做
get和post的区别
浏览器缓存机制
浏览器缓存存放位置
浏览器从输入url到页面生成结果哪些步骤
tcp三次连接
进程和线程
bfc是什么,解决哪些问题
ajax的原理和缺点
typeof和instanceof的区别
有几种方式判断Array类型
函数深拷贝和浅拷贝的区别,怎么实现深拷贝
js垃圾回收机制
事件循环
事件冒泡
阻止事件冒泡的方式,ie是什么方式
this的情况
js的继承方式,有什么缺点
new做了什么事情
node线程池
node有哪些模块
node的事件循环和浏览器的有什么区别
node应该怎么读取2DB的数据
vue的双向绑定是怎么做到的
vue的diff算法是怎么样的
vue cil做了哪些事情,你会怎么设计