字节跳动前端暑期实习二面面经

1.常规自我介绍

2.项目介绍,有没有在后面做一些优化

3.Vue的生命周期,获取数据在哪个钩子函数

4.Vue的虚拟DOM比较原理,diff算法介绍

5.Vue的虚拟DOM树是一个同层级的比较,如果要删除一个节点,会把他的子树都删除掉吗

6.手写实现两栏自适应的水平布局和垂直布局,一开始是用的flex布局所以两个都用flex布局写的

7.HTTP请求头有哪些,ETag、Last-Modified是不是请求头,平时用devtools太少太少,这里答得太少露怯了

8.除了cookie、local Stroage还有那些浏览器存储方式,session Stroage和local Stroage有哪些区别

10.在什么时候会选择local Stroage,local会不会影响性能呢

11.DOM事件绑定和响应

12.事件委托主要解决了什么问题

13.let、const、var有什么区别,const定义的对象内部属性能不能改,本身不能修改,为什么

14.防抖和节流有什么区别,手写防抖

15.apply和call、bind有什么区别,bind接收什么类型的参数

16.手写题,求数组的最大深度

let max = 0;
function getArrayMaxDepth(nums, depth) {
  for (let i = 0; i < nums.length; i++) {
    if (nums[i].constructor === Array) {
      getArrayMaxDepth(nums[i], depth + 1);
      max = Math.max(depth + 1, max);
    }
  }
  return max;
}

const arr = [1, [2, 3], [4, [5, [6, 7]]], [8]];
var r = getArrayMaxDepth(arr, 1);
console.log(r);
  • 最后一题跟数组扁平化很相似,刚开始写的时候由于判断条件写错了,有bug,想到写不好的话要凉凉,紧张得后背直接出汗了。
  • 连试待蒙的写好了,整体花了10多分钟确实太不应该了。
  • 好在面试官很善良的放过了我,给了一个三面的机会,感谢字节面试官,继续加油。
#实习##面经##前端工程师#
全部评论
嘿嘿嘿楼主面的哪个部门呀
1 回复 分享
发布于 2021-05-07 17:13
啊 是不是题没写出来但是思路对的也会凉凉
点赞 回复 分享
发布于 2021-05-14 10:17

相关推荐

团队介绍:字节跳动系统部,负责字节跳动从芯片到服务器、操作系统、网络、CDN&nbsp;、数据中心等基础设施的研发、设计、采购、交付与运营管理,为包含抖音、头条、火山引擎等全球业务提供高效、稳定、具备可扩展性的基础设施。部门当前业务开展包括不限于:数据中心设计建设、芯片研发、服务器研发、网络工程研发、火山引擎边缘云业务、高性能智能硬件研发、IDC资源智能交付与运维、硬件基础设施智能监控与预警、操作系统与内核、虚拟化技术、编译工具链、供应链管理等众多基础设施相关方向。1、参与系统平台的前端开发工作,包括交付规划,资源管理,运维运营,商务成本,基础服务等;2、参与技术能力沉淀和演进,包括业务组件库,流程系统,搭建平台无线化,站点编排等。--------职位要求1、2025届获得本科及以上学历,计算机、软件工程等相关专业优先;2、逻辑严谨,善于倾听,表达清晰,乐于协作,责任心强,学习能力强;3、有扎实的计算机基础,有良好的方案设计能力和编码习惯;4、对技术有热情,对行业主流方案和新趋势有关注和思考;5、掌握Web前端开发相关基本技能:NPM,JavaScript/TypeScript,React/Vue,&nbsp;NodeJS,Koa等;6、加分项:有完整的个人作品,给知名开源项目提交代码,参与知名技术竞赛等。办公地点:北京$海淀区大钟寺广场2号楼&nbsp;&nbsp;/&nbsp;杭州$余杭区EFC英国中心投递:私聊发我&nbsp;or&nbsp;邮箱&nbsp;wangshengsong@bytedance.com,帮你review简历
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
8 45 评论
分享
牛客网
牛客企业服务