CSS部分:
- 重绘和回流
- 水平垂直居中
- flex布局
- position
- css3动画
- BFC&清除浮动
- css预处理器
- 盒模型
- css选择器
- 响应式布局
- 实现三角形
- 移动端适配rem
HTML5部分:
- 新特性
- 本地存储
- 语义化
主流框架:
- Vue:双向数据绑定实现、vuex、路由
- React:虚拟dom、生命周期、redux
- flux思想
JavaScript:
- 内存泄漏
- GC原理
- 原因
- 闭包
- 循环引用
- dom事件
- 全局变量
- ES6语法
- 箭头函数
- let & const ---块级作用域 & 暂时性死区
- set & map
- promise 实现原理 --- 自己写一个promise
- generator函数
- async/await
- 原型链
- 模块化
- 事件代理
- 冒泡流
- 捕获流
- 事件循环机制
- setTimeout 和 setInterval
- 任何队列
- 微任务 && 宏任务
- 跨域
- 同源策略
- jsonp实现原理
- 其他方法
- CORS:Access-Control-Allow-Origin
- document.domain + iframe
- window.name + iframe
- window.postMessage
- nodejs转发
- 继承
- 寄生组合式继承
- call & apply & bind
- 函数节流&函数防抖
- 基本数据类型及对应内存(堆、栈) ---数据类型 ---判断数组的方法 ---判断对象的方法
- this指针
- 箭头函数
- 隐式绑定
- call & apply 修改this
- new 过程绑定
- new一个对象
- 深浅拷贝 --- 深度拷贝所有层级 JSON.parse(JSON.stringify(obj))
- axios&fetch
- 异步并发实现
- typeof & instanceof
- 区别
- instanceof内部实现
- 函数式编程
- 高阶函数
- 函数科里化 & 偏函数
网络相关
- 浏览器解析全过程(输入url -> 页面展现)
- 浏览器缓存
- cookie & session -区别
- http & https
- 报文格式及传输方式
- http头
- 状态码
- keep-alive
- https过程&加密算法
- tcp三次握手 & 四次握手
- get & post
- 正向代理 & 反向代理
- DNS解析
- 跨标签网页通讯
- postmessage
- localStorage & sessionStorage
web安全
xss & csrf
常见算法
- 快速排序 & 冒泡排序
- 二分查找
性能优化
- defer & async
- css加载
- css-sprite
- 缓存静态文件 --- localStorage
----------以下为网上找的答案----------
1、重绘和回流
什么是回流?
当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就成为回流(reflow)。每个页面至少需要一次回流,就是在页面第一次加载的时候,这时候是一定会发生回流的,因为要构建 render tree。在回流的时候,浏览器会使渲染树中受到影响的部分失效,并重新构造这部分渲染树,完成回流后,浏览器会重新绘制受影响的部分到屏幕中,该过程称为重绘。
1