【小黄求职记】

1,020 阅读3分钟

这是我参与8月更文挑战的第五天,活动详情查看:8月更文挑战

前言

本文主要用来记录笔者求职期的面经分享

中至(2021.8)

一面——CSS篇(部分,其他不太记得了😛)

  • 要让块级元素水平垂直居中,你有几种解决方案? 如果widthheight未知时呢?
  • 如果要让行内元素呢水平垂直居中呢?
  • 要让文字和图片都居中,有几种解决方案?
  • 你知道处理背景图片有几种模式吗?
  • 说一下图片的懒加载 总结一下:css篇问得不多,而且更多的是从应用的角度来考察css的基础

一、二面——js篇

  • 你知道哪些对数组进行操作的方法? 之后面试官根据你说的方法提问
    1. slicesplice分别是怎么使用的?
    2. mapforEach的区别?
  • Map 和 Set的区别你能说说吗?
  • Map 和 object 的区别是什么?
  • WeakMap 和 WeakSet 对应的区别又是什么?
  • this的指向有几种模式?
  • js里面的继承你了解多少?
  • 你能聊一聊闭包吗?
  • 你刚刚聊到了垃圾回收,能具体聊一聊吗?
  • js的执行机制你知道吗?
  • 你能聊一聊事件循环机制吗?
  • 你简历上说对js异步有一些研究,你能说一说什么是回调地狱吗?
    • 下面是面试官在异步编程方面的连续发问:
      • 针对你刚刚讲的回调地狱,有什么解决方法?
      • 如果我要将一个异步代码变成同步代码,怎么做?
      • 如果有多个异步代码怎么办?
      • Promise的错误处理是怎么做的?

一、二面——vue篇

  • vue是一个渐进式框架,你怎么理解这个渐进式?
  • vue-router有几种模式?
  • Vuex有哪些属性?有哪些api供使用?
  • 跨组件通信怎么做?兄弟组件间通信怎么做?
  • watch 和 computed 的区别 ?
  • watch 监听原始数据类型 和 监听对象是一样的吗 ?
  • v-if 和 v-for 不能一起使用,为什么?
  • 你可以自己实现一个v-model吗?
  • v-for的key不能用index,你知道为什么吗?
  • 你说你看过部分源码,主要是哪方面的?(我回答是响应式方面的)
  • 那你讲一讲vue2.x的响应式原理

浏览器 和web性能优化

  • 你知道重排和重绘吗?它们之间有什么关联?
  • 你可以讲讲浏览器的渲染吗?
  • web性能优化你知道哪些?

项目篇

  • 能讲一讲你的vue项目的前端架构吗?
  • 导航栏是一个作为一个组件引入在首页上,如果要在其他页面控制主页的title变化,如何实现?

笔试里考的一道算法题

输入一个数组输出一个按重复次数由少至多排序的数组:

例:[1,2,1,4,5,4,3,4,3,3,3] -> [1,4,3]

结语

持续更新中。。。