这是我参与8月更文挑战的第五天,活动详情查看:8月更文挑战
前言
本文主要用来记录笔者求职期的面经分享
中至(2021.8)
一面——CSS篇(部分,其他不太记得了😛)
- 要让块级元素水平垂直居中,你有几种解决方案? 如果
width
和height
未知时呢? - 如果要让行内元素呢水平垂直居中呢?
- 要让文字和图片都居中,有几种解决方案?
- 你知道处理背景图片有几种模式吗?
- 说一下图片的懒加载 总结一下:css篇问得不多,而且更多的是从应用的角度来考察css的基础
一、二面——js篇
- 你知道哪些对数组进行操作的方法? 之后面试官根据你说的方法提问
slice
和splice
分别是怎么使用的?map
和forEach
的区别?
- 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]
结语
持续更新中。。。