前端面试题持续更新中...
JavaScript
01.js 的数据类型
02.如何判断数据类型
03.js 中的继承
04.原型链
05.闭包
06.如何判断 this 的指向
07.call apply bind 的使用
08.数组常用 api
09.reduce 的使用格式
10.什么是回调地狱,如何解决
11.promise 的使用
12.new 的背后做哪些事情
13.防抖和节流
14.高阶函数
15.函数柯里化
16.for in 和 for of 的区别
17.递归及应用场景
18.eventloop 事件循环
19.深拷贝和浅拷贝
20.垃圾回收机制
21.await async 的使用方式
网络请求相关
01.https 和 http 的区别
02.常见 http 的状态码
03.js 延迟加载的方式
04.如何减少重绘和回流
05.描述输入 url 地址到网页展示的过程
06.跨域问题及解决方案
07.本地持久化的方式和区别
08.get 请求和 post 请求的区别
09.http 的协议的三个内容
10.请求头中的 contentType 有什么用处
DOM 相关
01.事件冒泡和事件捕获
02.事件委托
03.如何添加和删除事件
Vue 相关
01.单个组件的生命周期钩子
02.哈希路由和 history 路由的区别
03.哈希路由和 history 路由的原理
04.父子组件的生命周期钩子
05.组件之间传参方式
06.v-mode 和.sync 的对比
07.vue 路由钩子 beforeEach 的参数
08.vuex 的基本使用步骤
09.组件之间传参方式
10.vue 路由钩子 beforeEach 的参数
11.vuex 的 getter 的作用
12.mutation 和 action 的使用区别
13.计算属性和 watcher 的使用区别
14.vue2 中 v-model 是一个语法糖,那具体是怎么实现的?
15.v-if 和 v-show 的区别
16.key 的作用
17.vue2 常用指令有哪些
18.vue2 和 vue3 的区别
19.vue2 中过滤器是怎么使用的
20.vue2 中如何自定义指令
21.vue2 中 vue.use 是怎么用的
22.vue2 中$nextTick