js
- proxy了解吗,可以说一下它怎么实现的吗
- JS为什么要设计成单线程的语言
- 对原型、原型链的理解
- javaScript中闭包的概念,它会出现什么问题
- 对作用域,作用域链的理解
- 对象的创建方式都有哪些
- 你刚才说到了new可以创建一个对象,new一个对象的时候都发生了什么
- 让你实现一个防抖与节流,用伪代码说一下这两个分别怎么实现
vue
- vue中的组件间通讯方式都有哪些
- v-if与v-for的优先级
- v-if与v-show的区别是什么
- 说一下vue2与vue3的生命周期都有哪些
- 为什么v-for的时候要使用key,有什么要值得注意的地方
- created和mounted这两个钩子有什么区别,为什么在created中无法获得DOM的属性
- vue的双向绑定底层是怎么实现的,它的原理是什么
- nextTick底层代码是怎么实现的,原理是什么
- watch与computed的区别是什么,在不同情况下该怎么选择
- vue2中可以监听到数组和对象的变化吗
- 刚才你说往数组里面添加或删除一项以及给对象添加属性都无法劫持到,那我该怎么监听到它的变化
- vue实现响应式的原理
- 你对vue的单向数据流这个概念怎么理解
- vue为什么要引入虚拟DOM这个概念,它解决了什么问题
- 对keep-alive的理解,它的底层实现的原理
- 自定义指令了解多少,怎么实现一个自定义指令
- 封装过组件吗,你在封装组件的时候都会考虑写什么
- vuex中的核心模块都有哪些,他们分别有什么作用
- 你刚才说到mutations里面不可以执行异步代码,为什么要这样
- 路由常见方式都有哪几种
- vue的路由都有哪些比较重要的属性
- 你刚才说hash与history两个比较常用,可以说一下他们的区别吗,以及底层上实现的差异
- vue2的data为什么是一个函数而不是一个对象
- vue的diff算法是怎么实现的,可以说一下它的原理吗
- 讲一下SPA与SSR应用的区别,他们的优点和缺点都有哪些
- 你对MVVM这个概念了解吗,简单说一下
- 你刚才说到了会使用reactHooks,它的hooks解决了什么问题
浏览器底层
- 什么是跨域,在项目中你都是怎么解决跨域的
- 浏览器本地储存方式及使用场景
- 对执行队列的理解
- 对消息队列的理解
- 常见的宏任务与微任务有哪些
优化方案
- 常用的优化方案有哪些
- 刚才你提到了懒加载,图片的懒加载你是怎么实现的
Webpack
- webpack的优化方案都有哪些
- 在使用webpack的时候,你都有配置过哪些东西
- 你说现在vite使用的更多,那么vite和Webpack主要的区别都有什么
typescript
- typescript中的泛型是什么
- 讲一下泛型会在什么情况下使用
项目问题
- 先简单介绍一下这几个项目吧
- 你在做项目的时候都遇到了哪些难解决的问题
- 在项目中,如果需要频繁的监听输入框输入的内容,并对输入的条件进行判断,有什么好的优化思路
|