点赞 1

相关推荐

02-25 19:10
已编辑
南昌大学 前端工程师
#前端面试##美团#1.自我介绍2.项目拷打 (主要是问我的项目是怎么将物料渲染到画布上的,嘴比较笨说了半天才说明白)3.手写一个防抖4.问单例模式怎么做到一个类只有一个实例,(嘴太笨了,直接手写了)class Singleton {  static instance=null;  constructor() {      if (Singleton.instance) {          return Singleton.instance;      }      Singleton.instance = this;      // 其他初始化代码  }    // 示例方法  someMethod() {      console.log("执行某个方法");  }}// 测试const instance1 = new Singleton();const instance2 = new Singleton();console.log(instance1 === instance2); // 输出: true5.事件循环代码输出题6.讲讲你做的vite分包7.讲一下react常用的hooks (useState,useRef,useContext,useCallback,useMemo)8.说一下useState和useRef的区别9.手写一个函数,传一个数字字符串进来,然后每隔3位添加一个,  输入:1234567890, 输出1,234,567,89010.全排列Ⅱ(带重复数字的全排列)#前端#11.反问#牛客AI配图神器#
查看11道真题和解析
点赞 评论 收藏
分享
挽风ovo:手写题1:代码:class EventQueue { constructor() { this.queue = []; } // 添加事件,支持链式调用 addEvent(event, priority = 0) { this.queue.push({ event, priority }); return this; } // 执行事件,按照优先级排序 executeEvents() { // 按照优先级从高到低排序 this.queue.sort((a, b) => b.priority - a.priority); // 执行事件 this.queue.forEach(item => { item.event(); }); // 清空队列 this.queue = []; return this; } } const eq = new EventQueue(); eq.addEvent(() => console.log('Event 1'), 1) .addEvent(() => console.log('Event 2'), 3) .addEvent(() => console.log('Event 3'), 2) .executeEvents();
点赞 评论 收藏
分享
牛客网
牛客企业服务