前言

整理自各个大佬做的笔记,文章末尾会写上所有文章的链接,如果有您的文章并且您不想被我博客记录,请联系我~

html

css

盒模型
边距重叠
BFC
rem
三栏布局
盒子水平居中

js

什么是闭包,闭包的用途
call, apply, bind 区别? 怎么实现 call,apply 方法
怎么理解原型和原型链
js 继承的几种方式
eventloop
new 的过程中做了什么? 手动实现一个 new
说一些常用的 es6
Promise 的基本使用和原理,以及简易版的 Promise 实现
有没有使用过 async/await 说一下和 Promise 的区别、联系
如何实现在Object上使用for…of迭代器
CommonJS 和 ES6 中的模块化的两者区别
module.exports 和 exports 有什么关系
什么是防抖和节流?有什么区别?
深拷贝用来解决什么问题?如何实现
什么是堆,什么是栈

http

HTTP之请求消息Request
HTTP之响应消息Response

浏览器

在浏览器地址栏键入URL,到页面显示一共经历了什么
浏览器渲染的过程
浏览器缓存
什么是重绘和回流

vue

Vue高频面试题
单页应用
MVVM
Vue的响应式原理(双向数据绑定)
data为什么是函数
v-model的原理
v-if和v-show
computed、watch和method
Vue的生命周期
父子组件生命周期顺序
Vue组件间通信的方式
Vue的单向数据流
Keep-alive组件
Slot插槽
Vue检测数组或对象的变化
虚拟DOM
Vue中key的作用
nextTick的原理
Vuex(state,getter,mutation,action,module)
vue-router的两种模式
vue-router有哪几种导航钩子
Vue 的模板如何被渲染成 HTML?

到处整理

  1. 布局(盒模型,BFC,float,flex)
  2. 定位,图文样式,移动端响应式(rem,media query,vw/vh),动画、渐变
  3. 变量类型和计算(值类型和引用类型,类型判断,逻辑运算)
  4. 原型和原型链(class,继承,原型,原型链,instanceof)
  5. 作用域和闭包(作用域,自由变量,闭包,this)
  6. 异步(单线程,callback,应用场景,Promise,event-loop,async/await,微任务/宏任务)
  7. 模块化(ES6 Module)
  8. DOM(树形结构,节点操作,属性,树结构操作,性能)
  9. BOM(navigator,screen,location,history)
  10. 事件(绑定,冒泡,代理)
  11. ajax(XMLHttpRequest,状态码,跨域)
  12. 存储(cookie,localStorage,sessionStorage)
  13. 开发环境(git,调试,webpack和babel,linux命令)
  14. 运行环境(页面加载:加载,渲染。性能优化:加载资源优化,渲染优化。安全:xss,CSRF)
  15. HTTP协议:状态码,Method,Restful API,headers,缓存策略

参考

前端面试题及答案汇总
高级前端开发者必会的34道Vue面试题系列
JavaScript 进阶问题列表
前端
50道JavaScript基础面试题(附答案)
前端面试干货!近期换工作时遇到的面试题和面试题答案