- 难解决的兼容性问题
- rem和em的区别
- 移动端穿透问题
- CSS硬加速
- SVG图片 VS icon font
- canvas动画
- rem和em的区别
- 垂直居中几种方式
-
原生DOM操作
-
promise实现机制
-
闭包
-
原型链
-
作用域和作用域链
-
继承
- 继承实现方式
-
异步编程处理
-
箭头函数和普通函数区别
-
异步函数原理
-
异步函数和promise区别
-
函数柯里化
-
拷贝
- 深浅拷贝的区别
- 深拷贝一个数组怎么做
-
判断数据类型
- 如何判断一个数组
-
null 和undefined区别
-
事件委托
- 解决什么问题
- 怎么实现
-
事件
- 冒泡
- 捕获
- 事件流
- 有没有什么事件不支持冒泡和捕获的
-
正则表达式
-
instanceof
-
执行上下文和执行上下文栈
-
this
-
内存管理
-
内存释放原则
-
循环引用
-
自由变量
-
BOM
- navigator
- location
- history
- window
- screen
-
惰性函数
-
函数节流
-
Ajax
- XMLHTTPRequest
- fetch
- axios
-
客户端存储
- localStorage
- sessionStorage
- cookie
- 区别
-
动画
-
Event Loop
-
Web Component
- 浏览器缓存机制
- 跨域原因以及解决方法
- jsonp和CORS哪个安全
- cookie 和 session区别
- 输入一个URL到页面展示的过程
- webpack
- 常见loader
- 原理
- 优化
- plugin
- CSS预处理
- Babel
- 后端性能优化(DB查询优化等)
- 整理从输入URL到页面展示的全过程
- 跨站脚本攻击XSS:流程,防范
- 跨站请求伪造
- 劫持
- 对称加密和非对称加密
- 常见几种安全问题
- 单元测试
- 端到端的测试
- 自动化测试
- vue响应式原理(双向数据绑定)
- vue diff原理
- vue-router原理
- vue和react以及angular区别
- vue对数组的处理
- vue的compile原理
- vuex是什么
- vuex触发过程
- 前端架构的理解
- http2.0
- https原理
- https优化
- https三次握手
- Etag值怎么产生
- 304状态码是怎么样,怎么产生
- cookie 和 session区别
- OSI七层协议
- 排序
- 二叉树
- 链表
- 时间复杂度是怎么推测的
- JS函数式编程和面向对象编程OOP
- 观察者模式
- 发布订阅者模式
- 做了什么
- 亮点
- 难点
- 优化过程
- Nodejs
- process
- path
- 文件操作
- Events
- FS
- Koa
- Express
- Egg
- 开发流程
- 怎么使项目稳定
- 前端错误catch及错误日志上报
- 前端监控
- table组件封装
- 虚拟dom编程