一、Vue相关知识
1.1、vue的双向绑定原理是什么?里面的关键点在哪里?
1.2、Vue的生命周期有哪一些?说一下它们每个阶段做什么操作?
1.3、Vuex有几个属性及作用?
1.4、Vue的监听属性和计算属性有什么区别?
1.5、Vue路由守卫有几种及使用场景?
1.6、Vue中普通的生命周期大概有哪些?
1.7、父子组件生命周期执行顺序是怎么样的?
1.8、Vue2.0和vue3.0有什么区别?
1.9、组件通讯方式有哪一些?
1.10、Vue常用的指令有哪些?
1.11、v-If和v-show有什么区别?
1.12、v-for为什么要加一个key?
1.13、ref和reactive的区别?
1.14、keep-alive是什么?有哪几个生命周期阶段?
1.15、mixins有几个生命周期阶段?
1.16、$set的使用场景及原理
1.17、动态路由及路由权限控制
1.18、data为什么是一个函数,不是一个方法
1.19、自定义指令深度剖析
二、JavaScript知识
2.1、什么是Js原型?原型链是什么?
2.2、组件通讯方式有哪些?
2.3、用闭包的原理做过哪些?
2.4、作用域是什么?
2.5、操作数组的方式有哪些?
2.6、0.1 + 0.2 等于 0.3吗?为什么?如何解决?
2.7、判断一个变量是否是数组,有哪些办法?
2.8、判断一个变量是否是对象,有哪些办法?
2.9、对象/数组常用方法有哪些?
2.10、创建一个空数组/空对象有哪些方式?
2.11、哪些遍历方式会改变原数组?
2.12、Set和Map各是什么?
2.13、介绍一下promise。
2.14、Promise通常会解决三种问题
(1)链式回调 (2)同时发起几个异步请求,谁先有结果就拿谁的 (3)发起多个请求,等到所有请求后再做下一步处理 这三种方式promise是怎么处理的?