百度贴吧前端面试

下午到了上地,去了一个大厦,约了面试官下来,就开始面试了。主要整理下面试的一些题目吧。

一面

【一 二面都会全程记录你的面试情况 做记录】

  1. css面试:
  • H5的新特性 新标签
  • 水平垂直居中的几种方法 以及 vertical-align的情况
  • 布局(比如左边固定 右边自适应)
  • rem的计算方法
  • H5的meta 设定
  • CSS3的选择器权重计算
  • H5 和 web端的性能优化有哪些
  • 移动端兼容性问题
  • 说说浏览器中的盒模型
  • 有没有看过天猫(淘宝)网页的实现流程?
  • BFC ,清浮动实现
  • display 有哪些属性
  • 也可以在一个display:none的元素上进行操作,最终把它显示出来。因为display:none上的DOM操作不会引发回流和重绘。
  • 面试官问none标签 刷新 还会 重绘回流吗?
  1. JS面试
  • 手写封装一个AJAX兼容IE8 可以直接在浏览器运行的 callback
  • 模块化的发展 原理吧
  • react的生命周期执行顺序,还有组件挂载的清除方式
  • 说说react中的connect吧
  • 说说观察者模式
  • 浏览器中的事件几种情况 以及事件委托, a标签点击事件 不让它跳转,以及阻止冒泡
  • 闭包
  • 作用域
  • 说说proto 以及 原型链
  • ES6的一些知识点 用到哪些
  • 有没有看过JQ源码?(没有), 有没有看到sass源码? (没有)【说sass的源码很短 没看过啊, ? 没!!】,sass是怎么处理的?
  • componentDidMount 和 componentWillMount 哪个先执行? 在render 之前还是之后
  • React的性能优化
  • 写过webpack插件吗?或者插件是怎么实现的?
  • 跨域
  • createElement有几个参数, react 怎么创建dom元素 【我觉得应该是问我这个React.renderComponent(, document.body)】
  • setState 的回调干嘛用的, ref的回调
  • 说说 ‘use strict’
  • 说说构造函数的new
  • 为什么要做CDN 或者 不同域名放资源文件 { 浏览器的请求并发限制 }
  • 问了面试官 贴吧团队是nodejs 还是fis ,react ,以及H5 和 混合开发。

二面

  1. 画个HTTP请求的过程吧 越详细越好
  2. 性能优化方面 写出几点列出来 还是步步深入的问吧。
  3. 浏览器渲染过程,? 如果一个css文件 遇到JS文件 底下又一个css文件,这块浏览器的处理 是怎样的? 还是原理问题
  4. webpack 做发布 时候,怎么做一个资源文件 到CDN 里面的配置吧 【懵逼了】
  5. …. (想不起来了)…

总体来说 面试的感觉挺有意思的,可惜到二面就没戏了。 不过还是学到了很多东西。

0%