数字马力前端一面 郑州

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 回复 分享
发布于 10-11 11:31 浙江
佬 都答上来了吗太强了
点赞 回复 分享
发布于 10-11 14:42 河南

相关推荐

一面(10-17,40min)1.&nbsp;自我介绍2.&nbsp;对ES6语法的了解3.&nbsp;箭头函数的this指向4.&nbsp;A对象声明了一个箭头函数方法,在B对象访问时,它的this会指向谁???听不懂,瞎说了一个A。。。然后面试官就是很长时间的沉默5.&nbsp;对Promise的了解6.&nbsp;对任务执行机制的了解7.&nbsp;对浏览器存储的了解,比如sessionStorage等等8.&nbsp;没事,你后面如果用到IndexedDB会对它有更多的了解的9.&nbsp;vue生命周期10.&nbsp;仔细说说各个生命周期在这个阶段都完成了什么11.&nbsp;destroy的事件监听器是自动移除的?12.&nbsp;组件通信的方式13.&nbsp;VueX的组成结构14.&nbsp;哪个是提交?哪个是修改?哪个是执行异步操作的?15.&nbsp;用过插槽吗?讲一下16.&nbsp;说说Vue3相对Vue2的改变17.&nbsp;开发移动端或PC端时有没有做过性能优化18.&nbsp;当时具体怎么设计这个虚拟列表的19.&nbsp;这个列表大概多少项20.&nbsp;开发移动端有没有遇到兼容性的问题21.&nbsp;样式兼容性问题怎么解决22.&nbsp;rem和em的区别23.&nbsp;你在开发小程序用的是什么单位?没用过rpx吗?24.&nbsp;讲下Echarts是基于什么实现的?SVG有了解过吗?Canvas了解吗25.&nbsp;讲一下居中方案26.&nbsp;未来的学习计划27.&nbsp;目前有没有签第三方28.&nbsp;反问二面(10-22,50min)1.&nbsp;自我介绍2.&nbsp;为什么选择前端?学习前端的方式3.&nbsp;还在实习吗?4.&nbsp;实习项目面向的客户是谁?主要有哪些功能呢?5.&nbsp;微前端的框架6.&nbsp;私有化数据上传、yaml档案下载的流程7.&nbsp;讲讲关于镜像、docker、k8s的理解8.&nbsp;你们后端用的是什么语言?9.&nbsp;你阐述的是如何使用国际化,但是你对国际化的原理有了解吗?10.&nbsp;你的xx业务中的复杂表单为什么复杂?11.&nbsp;service层怎么优化统一管理的?12.&nbsp;你提到虚拟列表优化,渲染900个项时会卡死,为什么会卡死?13.&nbsp;你这个小程序懒加载具体怎么实现的?14.&nbsp;好好的为什么迭代之前的那套体系?说说具体的原因。迭代过程中之前的用户数据有没有遇到问题15.&nbsp;重排重绘16.&nbsp;事件委托17.&nbsp;跨域18.&nbsp;let、const、var19.&nbsp;是否了解React,看你的技术栈没有这方面的知识(应该回答正在学习,尽可能地介绍自己目前了解的程度,而不是只是回答我目前只看了一点点文档就没了)20.&nbsp;webpack、vite用过吗?说一下webpack的核心21.&nbsp;大语言模型的原理?22.&nbsp;研究方向是什么?多模态吗?有没有做过微调之类的操作?23.&nbsp;反问#数字马力##数字马力面经##前端#明天就是11月了,下个月0会变成1吗?
查看49道真题和解析
点赞 评论 收藏
分享
评论
15
49
分享
牛客网
牛客企业服务