简历 - C端,技术栈VUE
多次问的问题类型:
- 设计模式,有哪些,遇到哪些,用过哪些,实现一个
- 原型链,说,或者出题给结果(比如new实例,改原型各种)
- 闭包,使用场景,根据用的场景写一下【比如防抖节流】(或者经典的for循环然后setTimeout打印)
- 防抖节流应用场景
- 作用域(比如函数作用域在声明的时候会绑定,这里比较容易出错)
- 关于this
- js事件循环(可能说,可能写)
- 关于继承(问的很少,偶尔有)
- url到页面加载完成(可以从DNS解析说起,包括http缓存,或者https考虑到)
- 性能优化怎么做,做过什么(vue项目,或 小程序)
- no.10可能涉及到页面性能监控,然后可以说说性能监控相关
- SSR原理(这个大家可以看下vue官网的,我看的这个,比较好懂),CSR,SSG区别
- VUE2.x和3.x区别(介绍原理和使用),可能会问传参相关,
- vue的异步更新(!!更改缓冲的数据队列是否和nextTick是同一个)
- 父子组件的生命周期
- vuex介绍
- cookie,localStorage相关
- webpack和vite区别,是否写过wenpack插件(这个不止一次问过,有就说,没有可以看下原理说)
- jsbridge(做app内嵌h5交互用的)
- ref,reactive区别,toRef,toRefs
- weakMap和Map
- 数据类型判断,及其原理(一般是说instanceof)
主观问题:
- 你觉的项目难点,或者比较有挑战的(介绍项目,说复杂问题和解决方案)
- 干了这么多年,评价下你自己(遇到过两次?)
遇到的算法相关:【能问复杂度的算法一定会问】
- 发布订阅者模式,单例模式(根据问题个人回答哪个模式,可能写下)
- 字符串数组,找出最长子序列
- 排序(可能会问每轮打印,或者给多次的打印结果,反写算法)
- 数组排平多种方式
- 字符串多括号,打印出括号内部内容
- 树状结构排平,或者一维数组组装乘树状结构(这种相关 {val: '', id: '', pid: '', children: []})
- 最长递增子序列
- 实现路由,伪代码
- 数组变成随机数组
- 其他同事遇到,比如随机分配红包
- 待补充。。。。。