百度前端一二三面
4.11面的百度 没录音 只记住了这些
面试官人都挺好的 有些问题我没接触过 就换了别的问题问
说的不对的也会跟我聊聊正确的答案以及原因
一二面都比较八股文,三面比较注重场景的解决
发一波面经攒攒人品 不知道有没有机会通过面试
一面
1盒模型2路由的两种模式
3输入url到页面渲染
4跨域的几种方式
5构造函数怎么创建对象的
6事件流
7触发事件的方法
8事件循环机制
9读输出
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (var j = 0; j < 3; j++) {
setTimeout(() => console.log(j), 1);
} 10读输出function Foo() {
Foo.a = function() {
console.log(1)
}
this.a = function() {
console.log(2)
}
}
Foo.prototype.a = function() {
console.log(3)
}
Foo.a = function() {
console.log(4)
}
Foo.a();
let obj = new Foo();
obj.a();
Foo.a(); 11原型链解释一下12读输出
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2() {
console.log('async2');
}
console.log('script start');
setTimeout(function() {
console.log('setTimeout');
}, 0)
async1();
new Promise(function(resolve) {
console.log('promise1');
resolve();
}).then(function() {
console.log('promise2');
});
console.log('script end'); 13写一个快排 问时间复杂度14写一个反转链表
反问
二面
1html5的新特性2实现一个左右固定宽度中间自适应的样式
3数据类型
4怎么判断数组
5cookie和localStorage的区别
6闭包是什么
7let var const
8块作用域
9作用域链相关 (具体问的问题记不太清了)
10get和post的区别
11vue的生命周期
12了解什么js框架
13vue的框架有什么意义
14数据双向绑定的意义
15如果没有框架 怎么用原生方法实现数据的双向绑定
16什么情况下页面数据才会更新(?)
(忘了问什么又提到了watch)
17mounted和watch里面监听props 哪个先执行
18说说项目中vuex的使用情况 19项目里怎么去向后端发起异步请求的
20讲讲 =,==,===的区别?什么情况下==和===结果不同?
21代码:(1)写一个算法,我们有一个数组,把数组顺序打乱,有多乱就多乱,要求最低的时间复杂度。
(2)删除有序链表里的重复项
三面
聊聊项目怎么盈利的聊聊以后的职业规划?
数据可视化有了解什么工具。Echarts。Echarts用过什么?
聊聊项目和后端怎么交互
如果后端还没有处理好数据没有返回值,前端怎么去测试?
前端请求后台资源的过程 越详细越好
请求的资源如果后端反应很慢,应该怎么处理
CDN的原理是什么?
CDN什么资源都能存吗?
反向代理了解过吗
如何设计一个搜索引擎?从前端后端的方面讲讲。
如果这么设计可能会出现的问题 ,怎么解决?
#面经##百度##前端工程师#
