- Doctype作用?严格模式与混杂模式如何区分?它们有何意义?Doctype作用?严格模式与混杂模式如何区分?它们有何意义?
- 常见的浏览器内核有哪些
- HTML语义化的理解
- HTML5的新标签
css
- 行内元素和块状元素
- position
- 盒子模型
- 高度塌陷,清除浮动
- bfc触发条件,特点和作用;
- 实现垂直居中方式,熟悉清除浮动方法;
- flex布局
- flex布局的相关用法
- 如何用flex实现九宫格布局
- flex:1指的是什么
- flex容器container的相关属性
- flex项目item的相关属性
- 1px
- 移动端1px问题是怎么解决的
- 介绍一下rem方案和vw方案,分别有什么优点和缺点
- rem方案的font-size是挂在哪的
- rem方案时移动端字体是怎么处理的
- 预处理语言sass和less
- rem和em和px的区别
js
- 介绍一下 JavaScript 原型,原型链,它们有何特点?
- 表述您对javascript this工作原理的理解
- 什么是闭包(closure),为什么要用它
- JSON
- ajax
- ES6和ES5区别以及新特性
- promise有几种状态
- js数据类型有哪些?有什么区别
- js如何浅拷贝和深拷贝一个对象
- 谈一下你对作用域的理解
vue
- 生命周期
- 组件中 data 为什么是一个函数?
- computed和watch的区别
- v-if,v-show,v-html的原理
- v-if和v-for的优先级
- 双向数据绑定
- 响应式原理
- vm.$set()实现原理
- Vue 的渲染过程
- vue中key的作用
- 虚拟dom,diff算法
- nextTick的原理
- 组件通信
- vuex状态管理
- vue-router路由实现
- keep-alive 的实现原理和缓存策略
- vue3的改动
- vue和react的区别
- vuejs的优化策略
其它
- 浏览器的跨域请求方式
- 防抖和节流
- 介绍一下localStorage、sessionStorage、cookies的区别及应用场景
- 微任务和宏任务的区别
浏览器网络
- 重绘与回流
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- cookie与session,localStorage 与 sessionStorage
- 跨域,预检请求,同源策略
- 浏览器的缓存机制
- http和https
- http头部,状态码
- https的加密算法
- http1.0,http1.1, http2.0, http3.0
- get请求与post请求
- 正向代理和反向代理
- tcp连接的三次握手与四次挥手
性能优化
- 代码执行更快
- 网络传输更快
- 文件加载更快
- webpack性能优化
设计模式
- 单例模式
- 策略模式
- 代理模式
- 发布订阅模式(观察者模式)
算法与数据结构
- 斐波拉契数列,爬楼梯问题,递归
- 排序算法,冒泡排序,选择排序,快速排序
- 二叉树,二叉树的查找与遍历
- 贪心算法: 局部最优解法,经典背包问题
- 分治算法:分而治之
- 动态规划:每个状态都是过去历史的一个总结
- 回溯法:现原先选择不优时,退回重新选择