叮咚买菜、携程、米哈游等公司前端高级工程师社招面经

#面试挺累人的,每天下班后赶回家饿着肚子面试,面了将近一个月,大概就一个中厂的水平吧。面试完最好进行一个复盘,查漏补缺。希望能对自己有帮助,对大家也有帮助吧。

 

一、携程

对着简历问一遍

rem,计算出375的屏幕,1rem,单位出现小数怎么处理

javascript精度问题的原因

axios用途

性能优化的点,webpack分包,首页资源大小,请求优化,gzip之前还是之后,React重新渲染

国际化站点,cdn,在页面什么阶段加载国际化文件,如果有20多个语言该怎么做

ssr有没有用过

项目中websocket是解决了什么问题

DOM, BOM, js的关系

React dom绑定事件,与原生事件有什么区别

http2多路复用

代码题

 

 if (!('a' in window)) {

 

   var a = 1;

 

 }

 

 console.log(a);

    var a = {}; var b = {}; var c ={};

    console.log(a === b);

    console.log(b === c);

    console.log(a === c);

    var d = e = f = {};

 

    f = {}

    e = f

    d = e

 

    console.log(d === e);

    console.log(d === f);

    console.log(e === f);

 

 

 

米哈游:

http状态301,302,304,缓存相关字段

cookie、ws是否跨域

触发bfc的方式

rem和vw的使用场景

伪代码实现下懒加载

某外企:

一、

下面函数是闭包吗?

const func = ()=> {

   const a = '111'

   const fun2 = ()=> console.log(a)

   return ()=> console.log('_')

 

}

 

const next = func()

 

'12345'.split('')

 

上述代码发生了什么

 

下面代码打印的是

 

console.log("12345" instanceof Object);

 

实现一下some, every

flatten实现

 

const promise = new Promise(resolve => {

 

  console.log("11111");

  setTimeout(() => {

    console.log("22222");

 

  }, 0);

 

  resolve();

  console.log("resolve");

  throw new Error("error");

  console.log("error");

});

promise

  .then(

    () => {

      console.log("33333");

      setTimeout(() => {

        console.log("44444");

      }, 0);

    },

    () => {

      console.log("reject");

    }

  )

  .catch(() => {

    console.log("catch");

  });

 

console.log("55555");

 

 

函数组件怎么阻止重复渲染

二、

AST作用or babel实现原理

实现自定义hooks,usePrevious。setcount(count => count + 1)后输出上一次count的值

 

 

 

 

美团:

一、

自我介绍中提到了性能优化,说了说性能优化的点

不同域名共享cookie

on, emit,实现

防抖的实现

输入url到页面返回结果

缓存的实现方式

React组件重复渲染

webpack分包

 

 

字节:

一、

Webpack插件,生命周期

umi约定式路由怎么实现的

babel实现远原理

React ref

fib实现,如何优化

 

 

盒马:

一、

说出你最擅长的部分,追问

webpack拆包的依据。1.被多个模块使用,cache起来2.资源过大

canvas点击线段事件。重合区域怎么处理

webWorker的使用:为什么不在worker里面发出请求,做数据转换呢?

太美医疗:

generate函数和async区别

webpack插件实现

 

 

叮咚买菜:

一、

Vue,React使用情况

父子组件的mounted调用顺序

$nextTick实现原理

子元素水平垂直居中

斐波那契数列如何优化

业务题:封装一个全局的弹窗,在任何组件内都可以调用。追加:如何同时打开5个弹窗,关闭顺序又如何

二、

封装Vue插件

5个弹窗

$nextTick原理

手机号码分割_ _ _ - _ _ _ _ - _ _ _ _

最大字符串数,“abcdabcda” 求最长的不重复字符串

兄弟组件通信

vuex模块化怎么做

不同域名如何共享cookie

总结:

对于3~5年的前端开发来说,不应该仅仅是停留在会用API的层面,至少要关注到你使用的技术的一些原理实现。这也是大厂考察候选人钻研精神吧,相对来说有一个区分度。个人建议最好精通一个方向,比如:

前端工程化,webpack, babel, Node等。

精通框架源码

可视化,3D方向

流媒体,音视频


#美团##携程##米哈游##社招##面经##字节跳动#
全部评论
需要米哈游内推可以私我!!!
1 回复 分享
发布于 2021-08-24 14:22
还在看机会吗,微软这边也有大量HC
点赞 回复 分享
发布于 2021-10-17 22:29
几年经验呀
点赞 回复 分享
发布于 2021-12-05 16:44

相关推荐

6. Promise 的原理Promise 是一种状态机,具有三种状态(Pending、Fulfilled、Rejected),通过状态转换来处理异步逻辑。以下是 Promise 的内部工作机制:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a3746.1 状态转换从 Pending 状态转换到 Fulfilled 状态时,调用 resolve(value)。从 Pending 状态转换到 Rejected 状态时,调用 reject(reason)。6.2 then 和 catchthen(onFulfilled, onRejected) 方法返回一个新的 Promise,并处理两个函数的传入。如果原 Promise 成功,执行 onFulfilled,将结果传入。如果原 Promise 失败,执行 onRejected,将错误原因传入。6.3 任务队列通过微任务(Microtask)执行队列,then 方法内的回调会在当前执行栈执行完毕后立即执行。这意味着 Promise 的处理在事件循环的微任务阶段进行,优先于宏任务(如 setTimeout)。7. 小结Promise 提供了一种优雅的处理异步操作的方式,大大提高了代码的可读性和维护性。通过链式调用、Promise.all 和 Promise.race 等方法,可以高效地管理多个异步操作。此外,结合 async/await 语法,可以使异步代码更清晰、易于理解。掌握这些进阶用法以及背后的原理,将帮助你在 JavaScript 的异步编程中更加游刃有余。https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a374#牛客AI配图神器#
点赞 评论 收藏
分享
自我介绍1.根据项目,你可以讲一下你项目中哪个功能你觉得工作量会比较大,或者说要考虑东西比较多的?2.项目中axios拦截器统一处理都做了哪些功能,怎么做的?3.项目中,多人发帖多级评论怎么实现的?4.输入URL到页面显示的流程5.js文件放在头部head和放在body尾部里面有什么不同?6.本地缓存有哪些?7.如何实现上下左右都居中?8.说一下节流和防抖、实现逻辑和应用场景9.遍历数组的方式有哪些?10.说一下深拷贝,为什么要用到深拷贝?11.vue里面的data为什么是一个方法而不是对象啥的?12.vue组件通信有哪些方式?13.提到了刚刚自我介绍里面的说到的另外一个项目,让我再详细介绍一下14.项目有上线让别人使用吗,还是只是自己做一个练习15.computed和watch的区别?16.v-for为什么有key?17.promise的方法有哪些?它们分别的作用?18.算法题:给一串字符串(有字母有数字)要求输出里面最大的数字19.说一下你代码的思路20.还有别的解法?(只另外说了一种,问还有没有,我想到了正则表达式但是我忘了怎么写)反问1.通过这次面试,你对我以后的学习路线有什么建议吗?(其实想偷摸问面评,但是面试官理解为怎么学前端,很认真的给了我建议,感动😭😭)2.请问从面试官的角度,在面试过程中更看重更想要考察被面试者什么能力或者方面?3.问了这次面试对我的评价?面试结束后可能十几分钟收到了二面,但是看招聘进度貌似还停在初试,不懂为什么,有友友遇见过类似情况吗😖😖
查看24道真题和解析
点赞 评论 收藏
分享
评论
7
34
分享

创作者周榜

更多
牛客网
牛客企业服务