百度前端面经~一面+二面+三面(已意向书)

一面

自我介绍

问了比较多关于项目、实习的问题

项目

  • xx实习公司的部署流程是什么样的?
  • 为什么想从现在实习公司离职?

code & 项目

合并区间

// input [[2,8],[5,9],[10,18],[11,13],[3,6]]
// output [[2,9],[10,18]] 
做出来后面试官问能不能用**reduce**做出来,并追问了reduce的用法,四个参数是什么。

这两个模块化的区别?

1. module.exports = ClassName;
2. export default
  • 你用的更多的是什么?他们的区别是什么?
  • 可以自己去实现一个类吗?

手动实现一个promise

实现一个vue组件confirm方法

confirm(form).then((msg)=>{},(error)=>{})
form vue component
confirm 方法,返回promise,允许接受一个vue组件

说一下你们项目的整体工程架构

实现一个ajax请求

基础

  • js数据类型有哪几种
  • typeof和instanceof的区别
  • js的基本数据类型有哪些
  • symbol是什么?你一般会在业务中什么时候用到呢?

手写vue正常dom转换为虚拟dom

不需要diff算法,就是转换为虚拟dom的过程

项目

  • 写过什么组件库
  • 如何解决跨域
  • 自己配制过nginx吗?本地是怎么去启服务的呢?
  • 解释一下304 状态码
  • 有什么学习前端的方法?(提到了红宝书)
  • 你红宝书看完了吗?(看过两遍)说一下心得体会

二面

自我介绍

  • 为什么想来百度
  • 项目有什么难点

code

样式

写一个表单,在窄屏幕时(<480px)时会一行三个,宽屏时一行四个。

数组的去重、拍平、排序

说一下输出结果

const first = () => (new Promise((resolve, reject) => {
    console.log(3);
    let p = new Promise((resolve, reject) => {
        console.log(7);
        setTimeout(() => {
            console.log(5);
            resolve();
        }, 0);
        resolve(1);
    });
    resolve(2);
    p.then((arg) => {
        console.log(arg);
    });
}));
first().then((arg) => {
    console.log(arg);
});
console.log(4);

扩展/场景

  • 实现一个百度搜索框
  • 防抖和节流的区别
  • 网络攻击有哪些

三面

我的三面更多的偏向于项目/个人素质,没有什么太多技术题目,给大家没什么帮助,就不分享啦~

结果

八月中下旬面试,九月上旬意向书。

#面经##校招##百度##前端工程师#
全部评论
感觉百度的三面温柔很多,之前腾讯的三面问一堆底层给我问的挺挺的,百度就跟综合素质问答一样😂
点赞 回复
分享
发布于 2020-09-12 23:00
楼主三面面完之后有通知hr面吗
点赞 回复
分享
发布于 2020-09-13 16:10
小红书
校招火热招聘中
官网直投
楼主面的base是哪里?还想请问一下,合并区间那道题是什么意思?没看到题目
点赞 回复
分享
发布于 2020-09-25 21:01

相关推荐

头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 27 评论
分享
牛客网
牛客企业服务