pdd前端一面

1. 实现一个元素的垂直水平居中,你知道有哪几种方法?

2. 讲讲你对 JavaScript 闭包的理解,平时在什么场景下会用到它?

3. 核心代码模式算法题:字符串变形

4. 聊聊浏览器的事件循环机制吧,宏任务和微任务的执行顺序是怎样的?

5. Vue 3 的响应式原理是怎么实现的?和 Vue 2 有什么不同?

6. 如果一个页面的首屏加载需要 5 秒,你会从哪些方面入手,把它优化到 1 秒以内?

7. Webpack 的代码分割(分包)做过吗?一般会怎么配置?

8. 在实现深拷贝的时候,如果遇到循环引用的问题,该怎么解决?

9. React Hooks 里的 useEffect 和 useLayoutEffect 有什么区别?

10. 前端埋点方案是怎么设计的?如何保证数据的准确性?

11. 如果让你设计一个支持撤销/重做功能的前端应用,你会怎么实现?

12. 在高并发场景下,前端可以做哪些缓存策略来提升性能、减轻服务器压力?

13. 前端的权限路由是怎么实现的?能讲讲你的技术方案吗?

14. 这个经典问题再聊聊吧:从浏览器输入 URL 到看到页面,中间发生了什么?

15. 能手写一个 Promise.all 的实现吗?需要考虑异常处理。

16. 如果要你设计一个前端监控系统,你会关注哪些方面?比如性能监控、错误监控。

17. 微前端方案在落地时,通常会遇到哪些难点?有什么解决方案?

18. 如果要设计一个跨平台(比如同时支持 Web 和小程序)的组件库,你会怎么做架构设计?

全部评论
佬面的哪个部门啊
点赞 回复 分享
发布于 09-26 15:47 湖南

相关推荐

1.自我介绍2.专业主要学什么(信计专业)3.为什么要学前端4.数学建模竞赛主要是承担什么角色,比起一等奖差在哪里(这个是因为获奖经历写了)5.在浏览器中输入地址回车后会发生什么(这里的话还延伸了渲染的具体过程)6.页面渲染过程中,遇到script标签会发生什么7.有什么方法可以避免script阻塞渲染(这里只回答了把他放到body底部,面试官其实想问的是异步编程)8.脚本加载失败,怎么能让他正常渲染出来(没答)9.讲讲less/sass进行数据预处理,对比原生css的优点,为什么要用它,不直接用原生css,有什么特性,带来了哪些好处(答了可以把伪类放在一起,开发方便)(这里面试官提到了postcss后处理)10.js有哪些异步编程的方法,语法糖对比promise的优势11.await到底在等什么,后面跟的是什么东西(语法糖➕函数是promise对象)12.ts对比js有什么优势,核心优势(面试官说类型检查,开发的时候会报错及时发现,还有代码提示)13.vue的响应式原理(这里听成了响应式布局的原理,后面面试官指出来之后找补了点内容,发布+订阅者模式,get依赖收集,set发布)14.项目中的图片懒加载怎么实现(答了observation api,面试官让回答原生代码,也就是滚动事件监听)反问环节:1.部门的产品(用户体验平台),规模()20多个人,技术栈(vue和react都有)2.根据面试表现,后续有什么改进的方向(基础知识还要加强,也多拓展相关知识点和关联性)
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务