一面 oc
做移动端适配有哪些方式分别怎么做(很细节挖的狠深) React怎么做移动端适配 换行问题怎么解决 JS基本数据类型有哪些 bigint和num可以相加吗? 不能的话我怎么让他们相加呢? Get和Post区别是什么?分别的应用场景是什么? 什么是预检请求? 跨域才会有预检请求吗? css怎么做自适应? 相对单位有哪些? em和rem的区别 vh和vw哪些时候会用到 按钮怎么去做不同设备的响应式布局 组件间通信问题!!! 手写Promise.all (手写Promise好多常考题!)
二面 oc
1.vite和webpack的分别有哪些优势和劣势 2.为什么webpack万物皆可变成模块? 3.你知道url-loader它是干什么的吗? 4.为什么vite很快? 5.CSS实现三栏布局有哪些方法? 6.Flex布局实现三栏布局中间如果挤压问题怎么解决? 7.box-sizing是什么? 8.flex:1分别代表哪些属性? 9.在Chrome里默认最小字体在12px如果想实现10px有哪些方法?这些方法会有什么问题吗?会有位置上的哪些问题? 10.transform:scale()缩放是依据什么来缩放的?基准点是什么?会不会影响文档流布局? 11.transform会在布局上带来什么问题? 12.在设置front-weight的时候为什么设置不成功呢? 13.怎么实现主题切换?用什么方案实现主题切换? 14.箭头函数和普通函数的区别有哪些? 15.闭包是什么?说说优缺点? 16.手写闭包然后解释 17.https的作用是什么? 18.https是非对称加密然后他是怎么交换密钥的呢? 19.讲讲SSL和TLS握手分别几次怎么做的? 20.http请求从发起到用户看到页面会经历哪些过程?期间有哪些优化手段可以做? 21.浏览器缓存怎么实现的? 22.低代码平台是什么?有哪些优势和劣势?
两个代码题:
- 柯里化,用js实现sum(1,2,3)(2)()=8?处理多参数还能怎么写?
- 手写自定义钩子useLocalStorage?如果key变化了怎么优化?