面试速记

21 阅读1分钟

Q:什么是闭包

A: 内层函数可访问外层函数变量,且外层函数执行后变量不会被销毁的作用域特性。

Q:闭包的使用场景

A:函数柯里化、封装私有变量方法、防抖节流、回调事件处理、框架钩子

Q:Vue2和Vue3的响应式原理有何不同?

A:Vue2 使用Object.defineProperty 仅监听属性,数组下标/新增属性需要手动处理。Vue3 使用Proxy 代理整个对象,支持数组/对象全量监听,无需set/set/delete

Q:Vue3 生命周期和Vue2 有何区别?

A:核心都是从创建到销毁,仅仅修改了两个生命周期的名字:beforeDestroy-->beforeUnmount,destroyed->unmounted

Q:Vue3 pinia 和 Vue2 的store有何不同?

A:Pinia 原生支持TS,弃用Mutation直接通过actions修改状态。无需嵌套模块,每个store独立管理状态