2018 百度web前端面试

面试前

正式入职一年半左右,实习半年,勉强两年经验吧,然后很惊喜收到了百度的面试邀约,约得两点钟面试,然后本人一点钟就到了,通电话之后,面试官很热情,说正在吃饭吃完饭就去找我,让我去坐着等一会,然后一会来了就直接面试了,点个赞。

一面

一面主要是问了一些基础问题,很尴尬,有好多都不确定,这里就把问题贴这,有需求的自己百度(对,不是谷歌,因为我面得是百度,哈哈哈)

  • js闭包的定义和用途
  • es6的新特性有哪些
  • 浏览器的内核有哪些
  • 如何判断跨域
  • js有哪些基础类型
  • css的引入方式有哪些
  • html有哪些新特性
  • 对于HTML语义化有什么理解,请举出一些语义化的标签
  • 有哪些请求方式
  • get和post请求有什么区别
  • 浏览器内多个标签页之间如何通信
  • CSS选择器有哪些,请列出来
  • 他们的权重由高到低排列一下
  • css有哪些新特性
  • 如何将一个元素偏移180°
  • 未知宽高的情况下,垂直水平居中的布局有哪些
  • position 有哪些值,他们的区别是什么
  • 有哪些布局方式
  • float和absolute都脱离了文档流,他们有什么区别么,谈谈你的理解
  • 清楚浮动的方式都有哪些,请列一下
  • flex布局有哪些场景
  • 有一个1到100的数组,请实现他的随机排序
  • 如何在一个元素上绑定click事件,要支持ie
  • 事件的状态有哪些,addeventListener是在哪个状态下绑定的
  • vue解决了哪些痛点
  • vue中组件间属性是怎么传递的
  • 除了这个还能不能想到别的方式
  • vue是如何实现双向绑定的
  • 还有一个函数题大概是这样
var name = "globle";
var func = function (){
    this.name = "func"
    return function(){
        var that =this;
        that.name = "name";
        return function(){
            return this.name
        }
    }
}
//请问输出是多少

emmm,剩下的有点记不清了,大概就这么多吧

二面

二面主要是结合项目问一些项目相关的知识

  • webpack的Dllplugin和happypack插件是做什么的,怎么优化打包速度的
  • 你做了哪些优化打包的操作
  • codeSplitPlugin插件是做什么的,为什么要切割
  • 说说你的项目架构
  • 其他的构建工具有用过么,对于gulp的流的理解
  • 说说你封装的组件,怎么封装的,遇到的坑
  • less有哪些特性

== 剩下的记不得了–!

三面

三面好像是一个领导来面的我,然后主要就是聊了一下webpack,less,http协议还有一些其他的,然后就问了下为什么要跳槽之类的,我感觉这个面试官一直在各种怼我,感觉自己已经凉凉了,呜呜呜呜,先上三秒。

    原文作者:huangmin16
    原文地址: https://segmentfault.com/a/1190000017095184
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞