前言
整理自各个大佬做的笔记,文章末尾会写上所有文章的链接,如果有您的文章并且您不想被我博客记录,请联系我~
html
css
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?
到处整理
- 布局(盒模型,BFC,float,flex)
- 定位,图文样式,移动端响应式(rem,media query,vw/vh),动画、渐变
- 变量类型和计算(值类型和引用类型,类型判断,逻辑运算)
- 原型和原型链(class,继承,原型,原型链,instanceof)
- 作用域和闭包(作用域,自由变量,闭包,this)
- 异步(单线程,callback,应用场景,Promise,event-loop,async/await,微任务/宏任务)
- 模块化(ES6 Module)
- DOM(树形结构,节点操作,属性,树结构操作,性能)
- BOM(navigator,screen,location,history)
- 事件(绑定,冒泡,代理)
- ajax(XMLHttpRequest,状态码,跨域)
- 存储(cookie,localStorage,sessionStorage)
- 开发环境(git,调试,webpack和babel,linux命令)
- 运行环境(页面加载:加载,渲染。性能优化:加载资源优化,渲染优化。安全:xss,CSRF)
- HTTP协议:状态码,Method,Restful API,headers,缓存策略
参考
前端面试题及答案汇总
高级前端开发者必会的34道Vue面试题系列
JavaScript 进阶问题列表
前端
50道JavaScript基础面试题(附答案)
前端面试干货!近期换工作时遇到的面试题和面试题答案