百度一面
- button 元素和 type 为 submit 的 input 的区别?
- input 元素设为 readonly 和 disable 的区别(提交后的值)?
- img 标签上的 title 和 alt 属性的区别?
- 说一下 script 标签,设置 async 和 defer 分别是什么表现?
- a 标签如何去掉下划线?如果是希望悬浮的时候去掉下划线该怎么设置?
- line-height 可以有哪些取值?当设置为数字和百分比时,是相对于什么的大小?
- position 有哪些取值?它们在文档中的表现是如何?相对于谁定位?position: sticky 的表现是怎么样的?
- overflow 属性有哪些?当设置 overflow 为 hidden 并且给定了 scrollTop 时,是如何表现的?
- 层叠上下文如何触发?
- 当一个元素中有一段多行文字,如何让这段文字垂直居中?
- flex 属性是哪些属性的缩写,这些属性分别代表什么含义?再详细说一下 justify-content 和 align-items?
- BFC 的特点,如何触发?可以解决什么问题?
- 外边距折叠的表现以及解决方案
- 移动端 iPhone10 的刘海屏如何填充上背景色?
- JS 中有哪些基本数据类型?typeof 的返回值有哪些?如何判断不同的引用类型?
- 原型链以及实现继承的方式
- var 与 ES6 中的 let 和 const 各自的特点以及它们之间的区别?
- call 和 apply 的区别?
- 如何将类数组转换成数组?
- UMD 有没有了解?说一下 CommonJS 和 AMD?AMD 中是如何定义模块的?
- 懒加载的原理
- 事件委托
- NodeList 和 HTMLCollection 有什么区别?
- Content-Type 有哪些常用的取值?
- 如何构造一份表单数据?
- 跨域的方式?简单请求和复杂请求
百度二面
- flex-grow 和 flex-shrink 的取值?它们的比例是如何计算的?
- Vue 的生命周期。在各个生命周期分别进行什么操作?
- 说一下 Promise 的原理?Promise 有哪些状态以及这些状态之间的转换?
- webpack 的运行过程?loader 是在何时执行的?
- webpack 中 compiler 和 compass
- CSS 动画
- 如何实现菜单栏吸底?
- 匹配 QQ 邮箱并且提取出前缀?
- 防抖和节流的原理以及实现
- 重绘和回流分别是什么?从这个角度谈谈性能优化
- 如何实现数组的去重?通过 Map 如何实现?
- 在刷新页面的时候,希望能够保留页面的原始数据,可以怎么做?
百度三面
三面也是技术面,但是主要问了一些对职业未来的规划,最近在读的书,做过的项目,担任的角色之类的问题,面试问题因人而异,这里也就不赘述了。
面试总结
在面试百度的过程中,有一个非常强烈的感觉就是:百度面基础面的真的很深入。我是非常喜欢这样重视基础的公司的,所以对百度的好感 Up Up Up。回到正题)在面试的过程中,对于概念生疏或者不太会的问题,面试官都会慢慢引导你往那个方向走,一般来说,只要稍微接触过就能一点即通,不过也有那种确实不知道没听过的,面试官也会耐心的告诉你大概是怎么样,提醒你面试完之后去查看那部分的内容。而且每个面试官都很耐心的听你说完答案,有时候可能你的答案并不准确,面试官也会告诉你哪部分需要注意,所以我对百度的面试官都很有好感(初面是个小姐姐)。
整体来说,我个人感觉百度是一家非常重视基础的公司,无论是 CSS 还是 HTML 或者 JS 包括网络等等各方面,问题都主要集中在基础上。所以要充分准备基础,理解原理,才能顺利通关。
最后
百度的技术面已经全部结束了,不过应该还需要做一份价值观的卷子才能顺利与 offer 会晤。希望我的面试分享能够给你帮助,共勉~