1、了解过diff算法实现吗
https://www.jianshu.com/p/3ba0822018cf
2、tree-shaking算法实现了解过吗
https://segmentfault.com/a/1190000038962700
3、vue和react比较
https://www.zhihu.com/question/309891718
国内vue、react平分天下、国外react用得较多
相似:组件化开发
vue2 option api
vue3 composition api
都有组件的生命周期
react 16之后 hook 函数式组件
都是用虚拟dom,方便跨平台(taro
vue3动态比对
优势:数据驱动
4、vue生命周期
5、promise相关的api,promise.all返回的结果(根据什么来定的)?
Promise.then()、Promise.catch()、Promise.finally()、Promise.race()、Promise.all()、Promise.allSettled()、Promise.any()、Promise.resolve()、Promise.reject()、Promise.try()
https://es6.ruanyifeng.com/#docs/promise#Promise-all
注意,如果作为参数的 Promise 实例,自己定义了catch
方法,那么它一旦被rejected
,并不会触发Promise.all()
的catch
方法。
6、promise有几个状态
3个,pending,fullfilled,rejected
7、vue3了解过吗,vue2、vue3区别?
8、前端优化
https://zhuanlan.zhihu.com/p/121056616
9、基本数据类型(基本类型(注意新出的BigInt)、引用类型)、引用类型有哪些
基本(存储在栈中):Number、Boolean、String、Undefined、Null、BigInt、Symbol
引用(存储在堆中,栈中存储的是指向存放堆的指针):Object(Array、Date)、Function
10、项目难点
ios和Android适配
11、webpack配置如何实现了解过吗
12、vue组件间通信
13、你说到jsbridge了,知道怎么实现的吗
14、浅拷贝、深拷贝区别?深拷贝实现方式?JSON.stringify/parse实现的深拷贝有什么缺点?
https://www.jianshu.com/p/35d69cf24f1f
15、有遇到过前端内存溢出的情况吗?怎么处理
16、平时怎么开发组件的(纯展示组件/状态组件)
17、为什么要做状态管理
18、看过打包后的文件吗,哪些文件体积比较大