2022年,面试官的那些个问题

154 阅读5分钟

自从上海疫情结束就开始断断续续边工作边面试了。期间记录一些面试时问到的问题。有些包含面试官提的一些建议。总体的感受还是挺好的。加油,奥利给!!

科莱特(一面):

  • 1、说说你对flex弹性盒模型的理解
  • 2、说说普通函数和箭头函数有什么区别?
  • 3、class类组件生命周期
  • 4、flex:1 具体代表什么
  • 5、处理1px 有哪些方案
  • 6、js中有哪些数据类型
  • 7、typeof null 是什么类型?为啥是object?
  • 8、强制类型转换规则有哪些?
  • 9、let,const,var 三者有什么区别吗?const 中定义的对象能否修改?
  • 10、箭头函数有prototype吗?
  • 11、map和Object的区别?
  • 12、react发起网络请求的时候最好是在那个生命周期,为什么?
  • 13、react-router的实现原理是什么样的?
  • 14、什么是同源策略
  • 15、日常工作中怎样解决跨域的问题?
  • 16、说一下浏览器的缓存策略?
  • 17、场景题-》数组对象去重?[{a:1}, {b:1}, {a:1}] => [{a:1}, {b:1}]
  • 18、算法题,爬楼梯

面试官建议

- 1、重视基础,常用API的用法和内容
- 2、进阶源码前,重视基础
- 3、数组,map的一些操作

长亭科技(二面)

  • 1、JS中关于作用域的理解
  • 2、说说你对闭包的理解
  • 3、箭头函数和普通函数的区别?
  • 4、hook解决了什么问题?- 状态复用、
  • 5、C端和B端产品的特点是什么?那个端的产品复杂一些?
  • 6、首屏加载?优化性能
  • 7、技术攻关的案例?
  • 8、工程化相关的东西?构建工具,webpack插件?
  • 9、产品思维?具体的case?
  • 10、给你个需求?怎样保证这个需求正确的落地?

面试官建议

- 1、简历中核心的还是过往的项目经历,需要提炼出体现自己能力的点。
- 2、技术攻关都做了那些,应该体现在项目中
- 3、简历中抽象的词汇,需要穿插到简历中,项目的核心是?有哪些技术难点?是怎么做的?有没有后续的优化
- 4、突出比其他人更近一步,就是优化?
- 5、技术对业务的贡献?有没有技术的力量
- 6、沟通上准备不充分
- 7、注重基础,关注下如何学习?
- 8、webpack,AST插件配置,底层的区别?webpack插件和loader有什么区别?
- 9、技术产品化(技术的核心就是优化)怎样增加项目的可维护性,降低项目的复杂度?有没做一些代码规约的AST插件?
- 10、loader?比如我们打包出去的需求,不能有版本号?
- 11、配置ESlint?多人开发怎样保证代码格式?不好的代码风格和写法?从工具的层面规避掉? 比如a.b.c.d. 中间属性断掉的话,整个页面可能就崩掉了

58云视

  • 1、react组件做一些优化,有什么优化手段?
  • 2、useMemo和useCallBack有什么区别?
  • 3、npm发包的过程中又遇到什么问题?
  • 4、react中key的作用?
  • 5、讲一下视频分片的功能
  • 6、介绍一下长列表优化
  • 7、JS执行顺序
  • 8、React事件机制?
  • 9、class组件和类组件的区别
  • 10、记不清了,忘了录音

度小满

  • 1、说说你对模块化的理解,- commonJs
  • 2、移动端适配方案
  • 3、前端工程的优化?你都为其做过什么?
  • 4、忘录音了?
  • 5、笔试题- - 考察作用域
  • 5、setState是同步还是异步?useState呢?在setTimeout中使用setState能拿到新值吗?

滴滴出行

  • 1、组件是如何做到复用的?
  • 2、dependencies,devDependencies,peerDependencies有什么区别?
  • 3、发包时npm包和项目依赖的第三方一样时,第三方依赖应该引用在下项目中还是组件库中?
  • 4、实际项目中应用你这个npm包的时候,可能也依赖了某些相同的第三方包,并且可能版本不一样,怎样规避?
  • 5、axios拦截了解?
  • 6、axios拦截的机制是什么?
  • 7、axios设置多个拦截器的时候,执行顺序是什么?
  • 8、编码题:拦截器从上往下执行,并且保证顺序?
  • 9、for循环和 map循环有什么区别?
  • 10、ES5实现一个const功能?
  • 11、ES5实现let 功能?
  • 12、浏览器事件代理?以及他的流程原理?
  • 13、浏览器的eventloop是怎么工作的?

站酷

    • 1、地图拖动的性能问题是如何解决的?
  • 2、地图拖动的时候反应较慢,或者白屏优化?
  • 3、npm 开发过程中需要注意那些点?
  • 4、peerDependedices 的作用?
  • 5、npm link 是用来做什么的?
  • 6、ts有哪些优势?
  • 7、react diff 是怎么把n*3的复杂度优化到o{n}的?
  • 8、react fiber了解吗?
  • 9、链表和数组的区别?
  • 10、url从点回车开始经历了那些步骤?
  • 11、状态码?429
  • 12、head请求方式和options 请求方式有什么区别?
  • 13、设计原则有哪些?
  • 14、编程题?三数之和

集度汽车

  • 1、移动端适配
  • 2、webpack的打包过程?
  • 3、plugin 是怎么触发的?
  • 4、publicpath 是什么意思?
  • 5、commonJs和es6模块上有什么差别?
  • 6、怎么理解commonJs是编译时触发?
  • 7、浏览器事件循环?
  • 8、宏任务有哪些?微任务有哪些?
  • 9、实现promise.all?
  • 10、promise 解决了什么?
  • 11、箭头函数和普通函数的区别?
  • 12、改变函数this指向的方法
  • 13、this指向是怎么判断的?
  • 14、position有几个值?代表啥意思
  • 15、浏览器缓存?
  • 16、盒模型?
  • 17、thisState 之后发生了什么?