大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
网上的面试题一大堆,鱼龙混杂,一方面多数题目质量不高,另一方面有答案的很少,即使拿到面试题对自己的帮助也不大。
最近我花了一些时间,为大家整理了2020年各一、二线互联网公司的前端面试题,内容包括JavaScript、算法、网络&安全、Vue、React等大量的前端知识点和相关面试题。答案和解析也整理在文中了,整理不易,麻烦各位走过路过的壮士给颗star,如果可以star fork watch三连更好,感谢😄 🙏
因篇幅太长,本文收录前50道,后50道将在下篇更新,欢迎关注。
公司:头条
分类:JavaScript
答案&解析
公司:头条
分类:算法
答案&解析
公司:腾讯、CVTE、微软
分类:算法
答案&解析
公司:腾讯
分类:算法
答案&解析
公司:滴滴
分类:网络&安全
答案&解析
公司:滴滴、掌门一对一、网易、有赞、沪江、喜马拉雅、酷家乐、快手
分类:React
答案&解析
公司:滴滴
分类:React
答案&解析
公司:滴滴、头条、网易、易车、脉脉、掌门一对一、虎扑、挖财、爱范儿
分类:网络&安全
答案&解析
公司:滴滴、虎扑、挖财、58、头条
分类:JavaScript、编程题
答案&解析
公司:滴滴
分类:网络&安全
答案&解析
公司:滴滴、携程、喜马拉雅、微医、蘑菇街、酷家乐、腾讯应用宝、安居客
分类:JavaScript
答案&解析
公司:滴滴
分类:Css
答案&解析
公司:滴滴
分类:算法
答案&解析
公司:滴滴
分类:JavaScript
答案&解析
公司:滴滴
分类:JavaScript
答案&解析
公司:滴滴
分类:JavaScript
答案&解析
公司:滴滴、沪江
分类:React
答案&解析
公司:海康威视
分类:JavaScript
答案&解析
公司:滴滴、快手、掌门一对一、高思教育
分类:工程化
答案&解析
公司:滴滴、伴鱼、高德、自如、虎扑、58
分类:Node、JavaScript
答案&解析
公司:滴滴、酷狗
分类:Node
答案&解析
公司:易车
分类:Node
答案&解析
公司:滴滴、头条、喜马拉雅、兑吧、寺库、百分点、58、安居客
分类:JavaScript、编程题
答案&解析
Promise.all = function (arr) {
// 实现代码
};
公司:滴滴、头条、有赞、微医
分类:JavaScript、编程题
答案&解析
公司:滴滴、掌门一对一、喜马拉雅、蘑菇街
分类:React
答案&解析
公司:掌门一对一
分类:React
答案&解析
公司:头条、滴滴、菜鸟网络、挖财、喜马拉雅
分类:React
答案&解析
公司:滴滴、头条
分类:JavaScript
答案&解析
公司:滴滴
分类:JavaScript
答案&解析
公司:滴滴
分类:JavaScript
答案&解析
console.log(1);
setTimeout(() => {
console.log(2);
process.nextTick(() => {
console.log(3);
});
new Promise((resolve) => {
console.log(4);
resolve();
}).then(() => {
console.log(5);
});
});
new Promise((resolve) => {
console.log(7);
resolve();
}).then(() => {
console.log(8);
});
process.nextTick(() => {
console.log(6);
});
setTimeout(() => {
console.log(9);
process.nextTick(() => {
console.log(10);
});
new Promise((resolve) => {
console.log(11);
resolve();
}).then(() => {
console.log(12);
});
});
分类:JavaScript
答案&解析
function side(arr) {
arr[0] = arr[2];
}
function a(a, b, c = 3) {
c = 10;
side(arguments);
return a + b + c;
}
a(1, 1, 1);
分类:JavaScript
答案&解析
var min = Math.min();
max = Math.max();
console.log(min < max);
分类:JavaScript
答案&解析
var a = 1;
(function a () {
a = 2;
console.log(a);
})();
分类:JavaScript
答案&解析
var a = [0];
if (a) {
console.log(a == true);
} else {
console.log(a);
}
分类:JavaScript
答案&解析
(function () {
var a = (b = 5);
})();
console.log(b);
console.log(a);
分类:JavaScript
答案&解析
var fullname = 'a';
var obj = {
fullname: 'b',
prop: {
fullname: 'c',
getFullname: function() {
return this.fullname;
}
}
};
console.log(obj.prop.getFullname()); // c
var test = obj.prop.getFullname;
console.log(test()); // a
分类:JavaScript
答案&解析
var company = {
address: 'beijing'
}
var yideng = Object.create(company);
delete yideng.address
console.log(yideng.address);
分类:JavaScript
答案&解析
var foo = function bar(){ return 12; };
console.log(typeof bar());
分类:JavaScript
答案&解析
var x=1;
if(function f(){}){
x += typeof f;
}
console.log(x)
分类:JavaScript
答案&解析
function f(){
return f;
}
console.log(new f() instanceof f);
分类:JavaScript
答案&解析
var foo = {
bar: function(){
return this.baz;
},
baz:1
}
console.log(typeof (f=foo.bar)());
分类:JavaScript
答案&解析
答案&解析
分类:Vue
答案&解析
Vue.set (object, propertyName, value)
vm.$set (object, propertyName, value)
分类:Vue
答案&解析
分类:Vue
答案&解析
A.可以保证性能下限,比起粗暴的 DOM 操作性能要好很多,因此框架的虚拟 DOM 至少可以保证在你不需要手动优化的情况下,依然可以提供还不错的性能,即保证性能的下限; B.无需手动操作DOM,不再需要手动去操作 DOM,只需要写好 View-Model 的代码逻辑,框架会根据虚拟 DOM 和 数据双向绑定,帮我们以可预期的方式更新视图,极大提高我们的开发效率; C.可以进行极致优化: 虚拟 DOM + 合理的优化,可以使性能达到极致 D.可以跨平台,虚拟 DOM 本质上是 JavaScript 对象,而 DOM 与平台强相关,相比之下虚拟 DOM 可以进行更方便地跨平台操作,例如服务器渲染、weex 开发等等。
分类:Vue
答案&解析
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
分类:JavaScript
答案&解析
const num = {
a: 10,
add() {
return this.a + 2;
},
reduce: () => this.a -2;
};
console.log(num.add());
console.log(num.reduce());
分类:JavaScript
答案&解析
const person = { name: "yideng" };
function sayHi(age) {
return `${this.name} is ${age}`;
}
console.log(sayHi.call(person, 5));
console.log(sayHi.bind(person, 5));
分类:JavaScript
答案&解析
这些题还不过瘾?扫码进入前端面试星球🌍,解锁刷题神器,还可以获取800+道前端面试题和一线常见面试高频考点。