一面
自我介绍
问了比较多关于项目、实习的问题
项目
- 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) 回帖