虾皮前端一面凉经
今天上午面试虾皮,前面一些基础知识问的倒都不难,能记得的大概包括
1.进程和线程的区别,引出浏览器线程
2.js如何解决异步问题,引出事件循环
3.浏览器缓存,强缓存和协商缓存头部
4. http状态码,304代表什么
8.前端安全(没答出来)
9.let const var
10.TCP和UDP区别
11.set map
还有最后一道题,非递归实现快速排序(又不会,只会递归实现,哎,凉透了)
#虾皮提前批##面经##Shopee##校招##前端工程师#
1.进程和线程的区别,引出浏览器线程
2.js如何解决异步问题,引出事件循环
3.浏览器缓存,强缓存和协商缓存头部
4. http状态码,304代表什么
5.css盒子
6.js基本数据类型,他们分别存储在哪儿
7.数组,链表,队列,栈,并且介绍他们的应用场景8.前端安全(没答出来)
9.let const var
10.TCP和UDP区别
11.set map
12.web worker
13.什么是稳定的排序算法,稳定排序算法有哪些
然后两道看代码说结果的题,都没答出来,很尴尬,路过的有人能帮我解答下吗const objA = { a: 1 };
const objB = { b: 2 };
const arrA = [objA];
const arrB = [objB];
const v1 = arrA.concat(arrB);
const v2 = arrA.concat(...arrB);
const v3 = arrA.push(arrB);
const v4 = arrA.push(...arrB);
console.log(v1);
console.log(v2);
console.log(v3);
console.log(v4);
function Foo() {
log = function () {
console.log(1);
};
return this;
}
Foo.log = function () {
console.log(2);
}
Foo.prototype.log = function () {
console.log(3);
}
var log = function () {
console.log(4);
}
function log() {
console.log(5);
}
Foo.log(); //2
log(); //4
Foo().log();//1
log(); //1
new Foo.log();//2
new Foo().log();//3
总之凉凉
#虾皮提前批##面经##Shopee##校招##前端工程师#
查看22道真题和解析