2018年9月个人面试遇到的问题。。。(持续更新中)

171 阅读2分钟

答案有不对的地方还请大神指出。

1,query和params区别 用法上:query通过path引入,params通过name引入 显示上:query携带参数,params不带参数

2,soucetree代码合并冲突,先推送到本地仓库,再去拉取代码,修改后提交。

3,event loop :主线程循环地从任务队列中读取事件的过程就是event loop

4,keep-alive生命周期钩子函数:activated、deactivated 使用会将数据保留在内存中,如果要在每次进入页面的时候获取最新的数据,需要在activated阶段获取数据, 承担原来created钩子中获取数据的任务。

5,$nexttack:是在下次更新循环结束后延时执行回调,在修改数据后可以在回调中获取跟新后的dom

6, mixin:混入,个人理解mixins就是定义一部分公共的方法或者计算属性,然后混入到各个组件中使用,方便管理与统一修改, 如果组件中定义的方法与混入对象中的方法/属性一样,组件中的优先级大于混入对象中的(方法会调用多次)

7,slot:具名插槽和不具名插槽,具名插槽通过name引用相关组件

8,typeof与instanceof的区别: typeof在判断数据类型上没有instanceof精准

9,call和applay: call和apply都是改变this指向的方法,区别在于call可以写多个参数,而apply只能写两个参数,第二个参数是一个数组,用于存放要传的参数。

10, let 与 var 的区别: let申明的变量具有局域性,且不会进行变量提升,var申明的变量可以提升,在其他地方也可以使用

11,watch 和 computed的异同: 相同点:二者都可以监听数据的变化, 不同点:watch每次变化都会去执行函数,computed在数据未发生变化时会优先读取缓存里面的内容,只有在相关的数据发生变化时才会改变要计算的属性