面试题部分,在这个行业也这么久了,肯定知道人家经常问啥,基础题当然得速战速决。哪里不会学哪里。
面试题准备
虽说我上面列的一些项目能满足大部分场景,但是很多岗位要求里,什么 uniapp、3d、小程序开发等等,直接无视,重点就三个,js、vue、react。
css、less/scss、webpack、http这些部分暂时舍弃,项目里这些部分都有涉及,甚至花时间买过很多这种课程或者书,但是学完就忘,光笔记留下了。所以并不是一点都不懂,只是脑容量有限,得有所取舍。
js 很重要,很多概念也容易忘,挑些最重要的记
- 闭包
- 原型、原型链、继承、类
- promise
- 事件循环原理
- 变量回收机制
面试题 答案地址:前端面试题库
vue
- vue2响应式原理
- vue2组件、生命周期、监听器
- mvvm
- keep-alive
- diff算法
- 生态,路由和vuex
- vue3特性
- vue3响应式
- vue2 vue3区别
react
- 虚拟dom
- fiber
- hook
面试题 答案地址:前端面试题库
算法部分
- 排序
- 二分查找
想了下重要又薄弱的就这些了,剩下的就凭自己的记忆freestyle吧,不会就直说了也不墨迹。
然后就是边面试边整理面试题。
面试
朋友说现在疫情,大环境不好,让我多投几个平台。我比较懒,平台就开了某直聘。
这次面试历时一周,面了5家,复试2个,offer 1个。不算理想,但是够快。
周一投简历约面试,周二面了两家,周三第一家终面并拿到offer,然后继续约面试,一直到周五。
看下面试题:
A公司
1.浏览器渲染过程
2.scss用过哪些功能
3.怪异模式下 100*100,padding为50的盒子显示的宽高为多少
4.业务问题:
- 画布中如何在鼠标点击的位置生成table,在vue项目中如何实现,点击一下生成一个table
- 生成的table可以拖拽,并在鼠标放下时复制,怎样复制table组件,提供个思路
- table左上角有角标,如何实现
5.业务问题
- 如何实现用户下拉选择主题,选择后网站整体换肤
- 坦克大战子弹打中砖块消失,设计思路有考虑过吗
- elementUI中,日期组件,一个日期弹窗选择三段时间,如何实现,比如规定用户选择10.1-10.7,10.11-10.14,10.18-10.20
- 下拉选择组件用户选择 label,后台传入id,在vue中如何实现更优雅
6.npm run dev执行过程,把你知道的说说
7.引用文件时经常用到的@符,一般指向的是哪,比如@component/xx.vue
8.html中写css和js对页面渲染有什么影响
两个前端组长交叉面的,我业务问题答得不行,但是从这些业务问题可以看出来考察点,
包括vue组件传值,事件、样式变量、canvas…甚至是脑筋急转弯式的功能点,答案是开放的,不止一个解,也能反应应聘人的构思能力。
面完第一家公司,我陷入了疑惑,是时代变了吗,怎么不问经典面试题了,还是因为年限高了问的也不一样了。
面试题 答案地址:前端面试题库
B公司
1.vue、react区别
2.es6哪些常用功能
3.vue router有哪些钩子
4.vuex包括哪些模块
5.组件如何传值
6.vue是如何实现响应式的
7.jQuery中attr和props区别
8.vue中父子组件渲染,生命周期的过程会怎样显示
…
这个确实是太规矩了,全都答出来了。
A公司复试
疫情期间线上面试,主要是跟领导谈话,自我介绍之后对我做过的项目提问,再就是类似领导谈心的问题
- 为什么去杭州又为什么回来
- 对前端的看法
react和vue的比较
相同
1)vitual dom
2)组件化
3)props,单一数据流
不同点
1)react是jsx和模板;(jsx可以进行更多的js逻辑和操作)
2)状态管理(react)
3)对象属性(vue)
4)vue:view——medol之间双向绑定
5)vue:组件之间的通信(props,callback,emit)
4)vue:view——medol之间双向绑定
5)vue:组件之间的通信(props,callback,emit)
[外链图片转存中…(img-HPkgatdI-1714513855627)]