字节暑期实习前端一面

  1. 介绍项目

  2. 项目做了那些优化

    • 压缩构建产物,分包chunk,修改压缩器为esbuild

    • 配置字体,音频和css等资源静态缓存

    • 添加列表动画实现平滑过渡

    • 表单提交添加防抖处理

    • 对输入框进行过滤防止XSS攻击

    • 对语音播报的内容添加节流处理

    • 配置路由懒加载,避免首屏加载资源过多,减少首屏加载时间

    • 配置路由拦截,防止未登录访问系统

    • 通过对象存储管理图片资源

    • 配置token续签功能,确保用户对后台服务的有权访问

  3. JS数据类型

  4. 闭包是什么,有什么作用

  5. 原型和原型链是什么

  6. Koa洋葱圈模型

  7. 跨域怎么解决

    • JSONP

    • CORS

    • 脚手架代理

    • NGINX代理

    • Websocket

    • postMessage+iframe

    • document.domain+iframe

  8. 浏览器的多个标签页如何通信

    • ServiceWorker

    • SharedWorker

    • localStorage

    • BroadcastChaneel

  9. 强缓存与协商缓存

  10. HTTP缓存的资源的存储位置

    • 硬盘缓存

  11. http1.0、http1.1和http2区别

  12. vue2与vue3的区别

  13. Vue3有什么优势

    • 采用TS重构,增强对于TS的支持能力

    • 重构响应式系统,将Object.defineProperty改为Proxy,拦截整个对象属性的操作

    • 重构diff算法,引入最长递增子序列的思想,减少比对次数,提升性能

    • 修复vue2中插槽更新的异常,比如子组件更新引发整个父组件更新

    • 引入组合式API,降低对于this的依赖程度,通过函数式编程的思想管理组织功能模块

  14. 找出字符串的出现次数最多的元素以及次数

  15. 数组元素去重

    • set

    • filter

    • map哈希表

    • 新创建数组

#春招##实习##面经##前端#
全部评论
lz,请问是哪一个部门呀?
点赞 回复 分享
发布于 2022-03-31 18:50
太强啦
点赞 回复 分享
发布于 2022-04-12 11:45
强哇,感觉好多我不知道的点
点赞 回复 分享
发布于 2022-04-16 20:02

相关推荐

头像
09-29 16:18
门头沟学院 Java
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
7 39 评论
分享
牛客网
牛客企业服务