前言
“金九银十“跳槽季,又到了面试求职的高峰期。好多小伙伴都会跳槽去找工作。如果你不跳槽,也建议把这篇文章看完,毕竟金九银十之后,就是金三银四了,总是逃不掉的?
你在面试的时候,是否遇到过以下问题:
-
各大招聘网站海投简历,给回应的寥寥无几
-
永远想不明白到底该不该去外包公司
-
面试前不知道该做哪些准备,常被面试官问到发懵
-
不知道怎么谈薪资,可以让自己利益最大化
如果你中了其中2条以上,那本文一定要认真读完。
从9月开始,我分别面试了百度、快手、爱奇艺、阿里、滴滴、字节跳动、好未来、贝壳等8家互联网大厂,顺利拿到4家offer,并最终入职爱奇艺,年薪48万。
本文记录了以上8个互联网大厂的面试题目,带你全面了解——【最近,前端面试都问些什么】
百度
1、请分析以下代码执行结果
['1', '3', '10'].map(parseInt);
2、请分析以下代码执行结果
var number = 10;
function fn() {
console.log(this.number);
}
var obj = {
number: 2,
show: function(fn) {
this.number = 3;
fn();
arguments[0]();
}
};
obj.show(fn);
3、请写出 inner 的实际高度。
<style>
.outer {
width: 200px;
height: 100px;
}
.inner {
width: 60px;
height: 60px;
padding-top: 20%;
}
</style>
<div class="outer"><div class="inner"></div></div>
4、手写一个深拷贝函数。
5、HTTP 状态码 301 302 304 403。
6、手写发布订阅模式 EventEmitter。
7、手写一个多表查询的 sql 语句。
当时用的是 left join 实现。
8、react 高阶函数的写法,通常有哪几种。
第一种是通过工厂模式直接 wrapper,第二种是通过组件反向继承的方式。
// 反向继承方式写法如下
class A extends B{
render() {
return (
<div>component1 start</div>
super.render()
<div>component1 end</div>
)
}
}
9、delete 数组的 item,数组的 length 是否会 -1。
不会。
10、mongoDB 中的 BSON 是什么?
B 代表二进制。
11、关系型数据库和 nosql 查询效率谁高?
关系型是 B+ tree 查询效率相对较高。
12、使用 node app.js 开启服务,如何让它在后台运行。
开启守护进程,在命令后加上 & 符号,表示开启守护进程来执行。
node app.js &
13、尽可能写出更多的数组副作用方法。
-
splice、push、pop、shift、unshift。
-
sort、fill、reverse。
百度三面:
1、实现一个周岁函数,例如 fn('2018-8-8')
输出 1,只要是过了生日就 +1。
2、不断优化刚才实现的函数,用尽一切办法,多问一问还有吗?跳出自己的固定思维圈。