首页 > 百度前端面经~一面+二面+三面(已意向书)
头像
阿橙要加油~
编辑于 2020-09-14 15:30
+ 关注

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

一面

自我介绍

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

项目

  • 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);

扩展/场景

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

三面

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

结果

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

更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐