一面
# 2024-04-18 - 淘天–手机天猫前端一面 电话面
- 从什么渠道知道的前端?怎么学习前端的?
- 项目是模仿市面应用的一个小demo吗?
- vue2和vue3的区别(提到proxy)
- proxy怎么把一些属性转为私有属性,而不是直接暴露给外面(追问我使用过vue3没,我没用过vue3就没问了)
- es6新特性有哪些?(提到了promise)
- promise场景题: 如果一个页面有10个接口,其中9个接口成功,一个接口失败,怎么处理使得页面能够尽快正常加载?
- 电商中通常会有秒杀倒计时的功能,如何精确的计算倒计时? 不会,换成问setTimeout,setInterval也存在延迟,有时候一些其他任务会打断setTimeout的计时,导致并没有按setTimout规定的延迟时间进行回调,比原来时间更长,怎么保证setTimeout不被干扰或者说减少延迟?还问了我setTimeout最小延迟时间是?(4ms)
- 防抖节流,图片懒加载,路由懒加载的应用场景
- 图片懒加载场景题: 一个页面里有多个版块,用户快速滑动页面,怎么才能较快的加载出不同版块的图片,而不是需要等待页面发出请求然后再显示数据?
- webpack的打包流程?
- tree-shaking了解吗?借助了一个什么技术实现?(原理)
- xss和csrf攻击怎么防御
- 通常都说js是单线程?你是怎么理解的?浏览器里有哪些线程?
- 浏览器线程场景题: 一个页面同时出现加载css样式渲染和js操作dom实现动画,甚至iframe页面内加载动画,这时候浏览器内里的线程是怎么工作的? 不会,换了个简单地问我,JS操作Dom样式改变发生在哪个线程里?(我答错了,说是在js线程里,当时以为重点是问dom样式改变,会重新渲染发生在渲染进程)
- http2.0比http1.1有什么新增的特性?具体都是在那些请况下应用到这些新特性?
- 实现两个页面跳转,不经过服务端,仅仅是在客户端发生数据传送,怎么实现?
- 通常在交易过程中会对商品的价格进行一个总计,但是在计算机之中小数计算是不精确的,可能会造成资损,怎么解决这个问题?
# 2024-04-16 - 淘天前端一面 天猫国际 面经
- 讲一讲你做过的,有人实际使用的项目(应该是上线的意思),你做了哪些部分 后面开始从项目中抽东西问,感觉问题不是从简历上来的,基本上只是围绕项目问八股
- 项目中提到了主进程和渲染进程,进程在计算机中有什么作用
- 进程间通信
- 线程间通信
- 项目提到了和后端轮询通信,说说用的什么协议
- 用了http协议,那你们有没有尝试过https
- http和https的区别
- 了解过http3吗
- 如何对页面中的多个a标签做js操作,会出现什么问题,如果一个标签出现了一个弹框,弹框中的内容没有响应,如何处理
- 页面在加载过程中遇到 script 标签会怎么样,答了正常加载,defer,async
- 前面提到如果涉及对dom的操作,提前运行脚本会导致报错,那么如何解决,除了defer以外
- 在项目中如何实现CSS模块化,不互相干扰
- 使用过css预编译器吗,答使用过scss
- 在scss里面如何模块化
- 你的技术栈是vue,是vue几
- vue3中实现双向绑定用的是哪个api
- proxy和vue2中的defineProperty api有什么区别
- js中遍历数组有什么方法,它们之间有什么区别