1、自我介绍
2、axios
3、xss和csrf:原理和解决方案
4、重绘和回流,如何避免回流
5、js单线程和eventloop,宏任务和微任务
6、虚拟dom和diff算法
7、了解pwa
8、ajax与fetch
9、深拷贝和浅拷贝
10、vue与react的区别
11、vue1与vue2与vue3比较,了解
12、get与post区别
13、http1.0 http1.x http2.0的区别
14、性能优化
15、async awit
16、http协议
17、cookie
18、script标签的属性
19、流式布局、响应式布局、静态布局、自适应布局、弹性布局
20、css-loader与style-loader是什么
21、this的四种只想
22、nodejs中的全局变量
23、JSON.parse()阻塞怎么办
24、react的容器组件和展示组件
25、promise是重点
26、generator函数
27、async awit
28、css画圆形 画三角形
29、两列布局
30、bfc
31、字符串翻转
32、跨域处理方法
33、数组去重
34、堆栈
35、vue双向绑定的原理
36、七层网络协议 udp与tcp区别
37、三次握手 四次回收
38、js集成方式
39、进程与线程
40、内存泄漏与内存溢出
41、websocket了解
42、cs结构与bs结构了解
43、seo
44、cookie localstorage sessionstorage
45、http与https区别
46、css水平居中方式
47、before after 微元素
48、meta
49、媒体查询
50、js垃圾回收机制
51、排序,稳定性不稳定性排序
52、ie盒模型与w3c盒模型区别
53、MongoDB了解
54、css垂直居中
55、display
56、webpack loader与plugin区别
57、进程间的通信方式
58、dns
59、url加载完页面的全过程 重要
60、304
61、etag
62、http缓存
63、url src href区别
64、alt与title区别
65、input中的type属性
66、css选择器
67、解决高度塌陷
68、如何设置 多出文字省略号显示
69、浏览器内核
70、html5新标签
71、canvas与svg的区别
72、字体图标
73、如何利用js拿到元素样式
74、translate transform transition animation区别
75、const var let 区别
76、创建实例的过程
77、闭包
78、箭头函数与普通函数区别
79、https协议
80、散列函数 hash 了解
81、css盒模型 重要
82、前后端分离的理解
83、mvc
84、cdn
85、防抖和节流 代码会写
86、html5新特性
87、css3新特性
88、es6新特性
89、typeof返回值有哪些
90、html语义化
91、link与@import的区别
92、跨域与同源策略
93、伪数组转为数组的方法
94、路由 后端路由 前端路由
95、缓存
96、对称加密与非对称加密
97、flex布局
98、http长轮询和http短轮询
99、defer与async
100、执行上下文
101、作用域链
102、模块化