数字马力前端一面 郑州

1.自我介绍

2.介绍一下实习项目背景

3.websocket在项目中起到的作用,如何用antv做的动态图

4.讲一下http和https的区别,以及加密过程

5.讲一下http1和http1.1以及http2的区别

6.讲一下协商缓存和强缓存

7.讲一下localstoreage和sessionstorage和cookie

8.讲一下事件循环机制

9.讲一下promise

10.用过哪些promise(all,race),面试官拓展了一个处理并发的promise方法

11.看代码说输出

setTimeout(() =>  {
    console.log("1")
});

new Promise((resolve) => {
    console.log("Promise")
    setTimeout(() =>  {
    console.log("2")
    });
    resolve();
}).then(() => {
    console.log("then")
})

setTimeout(() =>  {
    console.log("3")
}, 50

console.log("log")
输出结果是什么

12.说一下数组的方法

13.数组去重有哪些思路(set,fliter+indexof,reduce)

14.用reduce实现数组求和以及扁平化

const numbers = [1, 2, 3, 4, 5];

const sum = numbers.reduce((accumulator, currentValue) => {
  return accumulator + currentValue;
}, 0);

console.log(sum); // 输出:15

function deepFlatten(arr) {
  // 使用 reduce 方法遍历数组
  return arr.reduce((acc, val) => {
    // 如果当前元素是数组,递归调用 deepFlatten
    if (Array.isArray(val)) {
      return acc.concat(deepFlatten(val));
    }
    // 否则,将当前元素添加到累加器数组中
    return acc.concat(val);
  }, []);
}

15.说一下js中的var,let,const的区别

for(var i=0;i<10;i++){
setTimeout(()=>{
console.log(i)
})
}

for(let i=0;i<10;i++){
setTimeout(()=>{
console.log(i)
})
}

16.判断数据类型的方法

17.原型链有了解吗(实现链式调用)

class Calculator {
  constructor(value) {
    this.value = value;
  }

  add(number) {
    this.value += number;
    return this;
  }

  minus(number) {
    this.value -= number;
    return this;
  }

  multi(number) {
    this.value *= number;
    return this;
  }

  div(number) {
    if (number === 0) {
      throw new Error("Cannot divide by zero.");
    }
    this.value /= number;
    return this;
  }

  pow(number) {
    this.value = Math.pow(this.value, number);
    return this;
  }

}

18.说一下vue2和vue3响应式的区别

19.为什么有proxy,vue2还要用object.defineProperty(没了解过)

20.说一下react的钩子

21.你觉得hooks可以写在条件语句里吗,为什么

22.react组件间通信方式

23.react全局管理工具除了redux(mobx和reroil)

24.介绍一下另一个项目

25.如何实现大文件上传的

26.反问

#数字马力[话题]##数字马力##字节##快手##美团#
全部评论
你这问的真的细,我那个纯KPI
1 回复 分享
发布于 2024-10-11 11:31 浙江
佬 都答上来了吗太强了
点赞 回复 分享
发布于 2024-10-11 14:42 河南
大佬是全答出来了吗?好厉害 后续怎么样了呢?
点赞 回复 分享
发布于 2024-12-01 19:38 广东
大佬,你是25届吗
点赞 回复 分享
发布于 2024-12-15 22:33 河南

相关推荐

01-13 15:46
南昌大学 Java
小红书 安全岗 27
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-31 12:46
作业帮 后端开发 18 * 15 本科211
点赞 评论 收藏
分享
公司的面试流程一般是笔试—&amp;gt;技术面试—&amp;gt;hr面试,在大部分应聘测试工程师这种技术岗的应聘者理解中,通常认为通过技术面试了,后面的hr面试基本就是走流程过形式。也正因如此,我们习惯性地把精力投入到技术面试,而忽略了人事面试。&nbsp;&nbsp;为什么面试感觉不错,可后来一直没有回音?也许这就是问题所在。&nbsp;&nbsp;以下凭个人经验给大家总结一下人事面试的一些技巧,希望对于你的求职之路能有帮助。——HR面试基础问题准备——&nbsp;&nbsp;大部分的HR不会问你岗位专业问题,有一句话是说技术面试看你做事,人事面试看你做人。无非是看你的沟通能力、性格、企业忠贞度、对岗位的热情等。以下列举一些常见的面试问题及回答指导。1、上家公司为什么离职?&nbsp;&nbsp;&nbsp;离职原因无外乎就是薪酬不满意或者心里受了委屈。虽然大家都心知肚明,但却真的不能太过诚实!切记不要说任何伤害到上家公司及公司同事的话,比如薪资结构不合理、工作压力大加班多、领导喜欢开会、同事难相处。建议最好是说自身原因且能让HR信服的,比如说觉得目前个人发展已经没有什么空间,想要在技术上再多历练提升下自己。回答是积极正面的就好。2、对我们公司业务了解吗?&nbsp;&nbsp;&nbsp;面试官主要看你对这一份工作的渴望程度,如果说没有了解,HR肯定会觉得你没有很重视这次的面试机会。建议大家一定要提前百度查看下公司的介绍及主营业务。问道这个问题的时候可以说自己有去官网了解公司的产品,可以对产品进行简单的概述。如果你对产品有个人正面的见解,绝壁是让面试官对你好感倍增的亮点。但见解之类的少说,言多必失。3、说一下你个人优缺点?&nbsp;&nbsp;&nbsp;测试岗位相关的素质要求,例如耐心、细心、责任心、抗压能力强都可以说成自己的优点。但切记对于说的每一个优点都要想好具体的实例体现。以免HR继续问你”能举一个抗压能力强的例子么”,那么你可以列举公司赶项目连着加班半个月,每晚10点后下班的情况(软件公司一般都会有加班,侧面也体现你能适应加班)。&nbsp;&nbsp;&nbsp;说缺点的话,要有技术含量地说一些小缺点,深究这个小缺点其实还是优点来的。比如可以说自己有点爱钻牛角尖。&nbsp;下一章讲讲谈薪。附录:&nbsp;下边是大佬总结的全网最全嵌入式面经。https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
16
52
分享

创作者周榜

更多
牛客网
牛客企业服务