百度暑期实习
为数不多理我的>﹏<
一面
第一次小姐姐面,声音太杂紧张死啊>﹏<(35min)
- 自我介绍
- 介绍自己做的前端项目
- position属性的几个值
- 怎么防止样式干扰
- 说说BFC,解决了什么问题,怎么触发BFC
- 说说ES6
- var、let、const的区别
- 了解Set和Map吗
- 说说Map跟普通对象的区别
- 判断数据类型的方法
- 说说数组的方法,哪些能改变原数组
- 写几个题
// 1.实现一个函数,能够生成m~n的随机数(我敲,这么就简单我居然还卡了,还是在提示下写出来的,大脑宕机) function randomNum(m, n) { let num = Math.random() * (n - m) + m return num } // 2.说说并实现防抖、节流(这个就不写了,太典了)
- 反问
二面
紧接一面,感觉答的不是很好,戳中软肋了╯︿╰(45min)
- 说说项目背景以及怎么实现的权限控制
- 项目中遇到的难点,怎么解决的
- 了解浏览器的回流、重绘吗,怎么样会触发回流、重绘(尬点来了,真不记得)
- 动画会引起回流重绘吗(animation和tansition)
- 了解事件捕获和事件冒泡吗,怎么阻止事件冒泡
- click事件能触发两个函数吗
- 箭头函数跟普通函数的区别,箭头函数能new吗
- var、let、const的区别
- 说说状态码
- 了解浏览器的同源政策吗,怎么解决跨域问题
- JSONP怎么解决跨域问题(具体没答出来>︿<,通过<script>标签的src属性,请求跨域的数据接口,并通过函数调用的形式,接收跨域接口响应回来的数据)
- Promise的几个状态
- Promise跟async/await的区别,分别怎么进行异常处理
- 怎么创建异步任务,then和setTimeout执行顺序
- 怎么实现类似异步的效果
- 标准盒模型width代表什么,怎么设置padding、border不会撑开盒子
- 怎么隐藏元素(
display: none
、opacity: 0
、visibility: hidden
),有什么区别 - 了解webpack吗,有什么作用;loader和plugin分别有什么作用
- 说说你常用的plugin,有什么作用(GG)
- 写题
// 1.实现子盒子在父盒子实现上下左右居中的效果(两种,一种flex,一种 text-align 和 line-height ) // 2.查找元素在递增数组中的位置(写了三种,一种直接findIndex,一种直接遍历,一种二分查找)
- 反问
三面
项目场景面,40min左右,跟上一场间隔不到三分钟,我哭死 ε(┬┬﹏┬┬)3
- 自我介绍
- 项目介绍(微前端qiankun框架和子项目深挖)
- 个人项目深挖(包括一些扩展)
- 对前端行业的认识
- 对前端可能会被人工智能取代的看法
- 对前端应用的看法
- 对Node和后端(比如Java)的看法
- 被分配到不熟悉的技术任务怎么做
- 如果任务无法在期限内完成怎么做
- 反问
三连面,虽然之后泡池子了,但感觉还不错(昨天OC了(~ ̄▽ ̄)~)
#软件开发2023笔面经#