Momenta前端春招一面面经(2021.3.19)

  1. 实习工作还有项目中的难点、有意思的点、或者自己创新的点
  2. Vuex的设计模式,它比原生Vue有什么优势,它有什么缺点吗(性能方面的呢)
  3. Vuex有办法做持久化吗?
  4. 假如没网,这个时候这些数据就必须在前端做持久化(我知道keep-alive),keep-alive不是HTTP请求头吗?
  5. 浏览器缓存
  6. Vue里的keep-alive是怎么实现的?
  7. 实现一个在网络不好时离线使用的WebApp,有没有考虑keep-alive和localStorage这两个是不是可以一起使用呢,其实可以帮你存下来Vuex里的状态
  8. 听说过indexDB吗
  9. ES6新语法特性
  10. 新增的内置对象Set、Map、TypedArray,听说过TypedArray和DataView吗
  11. 实现从后端往前端传输头像来显示的功能怎么做,实时生成的头像
  12. 你用过base64吗,它的作用是什么?(它是一个字符串是对的,但它比实际发送图片更能节省带宽是错的,它优势是以纯文本格式来传输来解析比较方便,缺点是它体积会变大,上一题最简单的方法可以把头像转化成base64,然后传回来就好了,然后前端把base64处理和显示,但这不是最优的方法,最优是用二进制的方式把数据传回来)
  13. const声明的数组,值可以修改吗?基本数据类型呢?
  14. ES6的类,一个标准类是什么样子的,它里面有什么东西
  15. 设计一个human类,它里面初始化有一些sex、age、name值等等,还有一些值是私有的值,不能修改的值,还有一些方法,你调用它,比如这个人可以说话,可以行走,还有一些方法你调用它后会修改这个人本身的属性,对外不会产生任何效果,但内部可能有些值变更,还有一种特殊方法,调用后它对这个类(这个特殊方法听不太懂他什么意思,因为我对类不了解)
  16. 了解node.js吗
  17. node.js事件循环机制
  18. 宏任务和微任务哪一个优先级更高
  19. 典型的宏任务和微任务
  20. CSS盒子模型
  21. 怎么修改盒子模型
  22. CSS的伪类和伪元素
  23. CSS的衬线字体和无衬线字体
  24. 媒体查询
  25. 会用Linux操作系统吗?查找系统进程里的某一条
  26. git的merge和rebase
  27. .gitignore的作用,什么样的目录文件一般会放在这里面的,package-lock.json这个文件需要放进.gitignore吗?(package-lock.json其实不是在编译阶段生成,是在项目新建出来,初始化时安装依赖它会新建,如果以前就安装依赖了,再安装依赖,没有升级版本库之类的,这个文件是不会修改的,里面存的是你安装的依赖它对应的具体的版本信息、对应的链接、对应的文件的Hash值,把代码提交之后,别人也下载了,重新去装依赖,跑你这个项目,这个lock文件把版本号锁下来,他装这个依赖和你当时安装的依赖是完全一致的,这样就不会有一些兼容性问题,这个文件就防止这种事情发生,所以这个文件是不能被忽略掉的,一定要提交版本管理工具里面的)
  28. 反问
65min,复盘一下,面试官评价还可以,但其实答得偏差或者比较差,很多题答错了或者答不出来,面试官非常好非常有耐心,一直在循循诱导我,看我答错了也会给我讲解,很感动,只能说恨铁不成钢!
面试官评价:整体回答还比较均衡,还算比较稳定,但有些东西我觉得你一瞬间就能回答出来的都要想很久,有些很简单的问题为什么要想很久,要提升应变能力;另外,有些东西你可能通过看面经看博客学习,会让你只学到一些点,如果你恰好看过,可能就知道,这些点背后关联的知识可能就有欠缺,建议读书,项目源码,开源项目去了解一下,增加经验。
#面经##校招##Momenta##前端工程师#
全部评论
牛逼这么多问题记下来了
点赞 回复 分享
发布于 2021-03-27 12:28
过了没
点赞 回复 分享
发布于 2021-04-21 19:54
小哥可以加个微信吗
点赞 回复 分享
发布于 2021-08-10 21:47

相关推荐

4 43 评论
分享
牛客网
牛客企业服务