虾皮前端一面凉经

今天上午面试虾皮,前面一些基础知识问的倒都不难,能记得的大概包括
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##校招##前端工程师#
全部评论
[{a: 1},{b:2}],[{a: 1},{b:2}], 2,3, push返回值为数组长度,所以v3v4是这个表现
1 回复 分享
发布于 2021-08-01 20:57
Foo.log(); ,函数也是一种对象,对象上挂载了log属性,所以第一个输出2 log();  因为13行定义了log函数,所以是4 Foo().log(); Foo() 由于没有new操作符,返回的this为global,就是window,window.log() 因为Foo函数中log没有使用定义变量操作符var const 或 let 去定义,所以为全局变量,覆盖了13行的log函数,输出1 log() 输出1,因为上一条 new Foo.log() 与1同理 new Foo().log();//3 调用了Foo原型上的log函数,输出3
1 回复 分享
发布于 2021-08-01 21:03
笔试结束后多久约的面试呀
1 回复 分享
发布于 2021-08-03 12:45
楼主请问事件循环会有nodejs里面的嘛
点赞 回复 分享
发布于 2021-08-02 15:31

相关推荐

面经:1. 多线程打印整数2.链表合并3.写一个生产者消费者模型:思路 wait() 和 notify() 方法来实现4.sql题:求和 排序 分页2024.6.20一面项目拷打。之前做的没什么难度,问项目难点,说了我觉得是难点的东西,但是其实解决了也没有多难,但是还是要说八股文:Java的异常体系为什么要有异常finally(这个面试官追问,你确定他会不管怎么样都会执行吗?为什么)深拷贝浅拷贝深拷贝的应用场景数据库索引索引的数据结构什么数据库用了哈希索引mysql数据库的索引结构B树的特点索引失效的场景git的常用指令git mergelinux:查询cpu利用率最高的进程linux:查询日志中的关键字代码讲解第一个没看懂第二个:流式编程菜鸟集团丨2025届校招官方内推启动【公司介绍】菜鸟孵化于阿里巴巴全球最大的行业电子商务生态系统中,现已成为电商物流的全球领导者,全球第一的跨境电商物流公司【岗位方向】研发类、算法类、产品类、数据类、物流类、运营类、市场拓展类、职能类【工作地点】杭州为主,深圳、香港、北京也开放需求;区域物流岗(物流园区办公):东莞、珠海、厦门、漳州、杭州、威海【内推渠道】https://jsj.top/f/fjZDnI【内推码】CN003【备注】内推码在「校园大使内推人」栏填写,欢迎私戳跟简历进度哦~填写此链米哈游接后,同学会在近期收到一封内推确认邮件,通过邮件确认后才算内推成功、才能进入菜鸟校招流程❗️投递的UU留下姓名缩写和岗位~我会跟进~
菜鸟集团
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
10-29 12:04
已编辑
门头沟学院 C++
虾皮信息一面282人在聊 查看20道真题和解析
点赞 评论 收藏
分享
5 76 评论
分享
牛客网
牛客企业服务