猫眼前端秋招面经

流程

10月3日投递,10月9日约面,10月12日一面,10月18日感谢信。

一面

全程 50 min

  1. 自我介绍

  2. 输出题

    var divElems = document.getElementsByTagName('div');
    for (var i = 0; i < divElems.length; i++) {
      var elem = divElems[i];
      elem.onclick = function () {
        console.log(i);
      }
    }
  3. 实现管道函数

    // 输入
    pipeFn([fn1, fn2, fn3], x);
    // 输出
    fn3(fn2(fn1(x)))
  4. 实现 sleep 函数

  5. Promise.all 和 Promise.race 的区别与使用场景

  6. 了解哪些排序算法

  7. 数组的 sort 方法底层是哪种排序算法

  8. 说说对原型链的理解

  9. 强缓存和协商缓存的区别

  10. 了解哪些 Linux 命令

  11. curl、dig 和 nslookup 分别有什么作用

  12. 从输入 URL 到页面呈现的过程

  13. Babel 的工作原理

  14. 说一下 Babel 插件怎么实现

  15. 如何优化 webpack 的打包体积

  16. tree shaking 的原理

  17. 知道哪些性能优化手段

  18. 长列表渲染的原理

  19. CSS 怎么实现硬件加速

  20. 反问

#猫眼##前端##前端工程师##秋招##面经#
全部评论
我还没开始,你就结束了
点赞 回复 分享
发布于 2022-10-20 22:34 陕西

相关推荐

1、页面白屏可能是什么原因?1.&nbsp;JS&nbsp;执行报错代码出现错误、空值异常、变量未定义等问题,导致渲染中断,页面无法正常显示。2.&nbsp;静态资源加载失败JS、CSS&nbsp;等关键资源加载超时、404&nbsp;或路径错误,造成页面渲染失败。3.&nbsp;接口请求异常关键数据接口报错、跨域或无返回内容,页面因缺少数据无法渲染。4.&nbsp;路由与打包配置错误路由匹配失败、发布路径配置不正确。5.&nbsp;状态管理数据丢失Vuex&nbsp;/&nbsp;Pinia&nbsp;存储在内存中,页面刷新后数据清空,可能引发白屏。6.&nbsp;渲染压力过大数据量过大、死循环或大量计算导致页面阻塞。2、刷新页面数据丢失原因及解决办法原因:Vuex、Pinia&nbsp;这类状态管理工具是将数据存储在内存中的,页面刷新后,内存数据会被重置清空,从而导致数据丢失。解决办法:给状态管理开启持久化,使用对应的持久化插件,将数据存入&nbsp;localStorage&nbsp;或&nbsp;sessionStorage,刷新页面后重新读取数据,即可避免丢失。3、你知道哪些前端组件?我常用的组件主要包括&nbsp;Vue&nbsp;内置组件、UI&nbsp;组件以及自己封装的组件:1.&nbsp;Vue&nbsp;内置组件KeepAlive、Transition、Teleport、Suspense2.&nbsp;常用&nbsp;UI&nbsp;组件Table、Pagination、Form、Input、Button、Dialog、Menu、Card、Select、Checkbox、Radio、Tooltip、Message3.&nbsp;自己封装的通用组件公共表格组件、分页组件、搜索组件、弹窗组件、权限相关组件
查看3道真题和解析
点赞 评论 收藏
分享
评论
2
24
分享

创作者周榜

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