百度前端一二三面
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什么资源都能存吗?
反向代理了解过吗
如何设计一个搜索引擎?从前端后端的方面讲讲。
如果这么设计可能会出现的问题 ,怎么解决?
#面经##百度##前端工程师#