字节前端开发实习面经
字节跳动 - 独立闭合业务 前端开发实习生
面试官整的很nice,会引导答题,感到你有压力也会再问一下基础问题缓解紧张。无奈我太菜了,手写题答得一塌糊涂,应该是凉了。感谢字节给我这个非科班刚自学的学生面试机会
##面试时间:51min
- 自我介绍 ✔
- 原生js和vue使用的时候对他们差别有什么感觉,特别是在你的项目中(答了面向对象和面向过程,MVVM模式)✔
- 从服务器拿来html是怎么渲染到页面上的 ✔
- 头部JS脚本执行的时候会发生什么 ✔
- 用到过什么前端性能优化(说了缓存) ✔
- vue的生命周期说一说✔
- 在哪一阶段请求数据 ✔
- 在哪一阶段获取元素属性 ✔?
- vue里面用什么api获取元素的宽高 ×
- 怎么定义变量,(追问)那var,let,const有什么区别 ✔
- 基础数据类型有哪些,(我说到了symbol和bigint)✔
- (懂得挺多啊)来说一说symbol和bigint(挤牙膏挤了半天)✔?
- http有哪些请求方式
- get,post请求的区别 ✔
- 闭包概念?(概念背的很好啊,笑)来做几个题 - 第一题 概念✔ 题目 x
- sessionStorage和localStorage的区别,(追问)那这两东西怎么设置过期时间 区别✔, 追问x
- 我实习的时候遇到的一个问题,来做一下?现在有一个数组(里面有对象,也有数组 - 并且深层嵌套),想向每个嵌套的对象内插入一个key,key的值在另一个对象里,怎么做?我:大概可能。。是用遍历和递归吧。。。嗯不错,那把完整代码写出来 - 直接跪了,脑袋停止了思考。面试官:啊没事,那我们问点基础吧 x
- 说一说盒模型 ✔
- 说一说定位✔
- 说一说display都有哪些属性,img是什么元素,div是什么元素,span是什么元素 ✔
- 怎么垂直居中✔
- flex怎么让三个子项目在横向上均等分 ✔?我说了space-evenly
- BFC相关✔
- 接上题追问,那现在父元素相对定位,并且overflow:hidden,子元素相对定位top-100px,子元素在哪✔?(我想说子元素有100px在外面了,但是好像说成了子元素在外面100px,不知道面试官有没有算我错)
- 第三题 在一个数组中查找两个数字相加之和等于一个target数字,返回这两个数字的下标 (先写了一个双循环,面试官就问说降低一下时间复杂度呗,我想起了昨天刚看的indexof去重,稍稍改动了一下就成了)✔
- 有啥想问我的