由于个人原因想来到杭州滨江区发展,有着一个为期两周的面试经历。现将这两周的面试所问的问题做一次汇总没有答案,按知识点对自己做一次复盘。前端小伙伴们也可以对着自省学习
CSS
1、css的选择器有哪些,权重如何 排个顺序
2、css的盒模型
3、BFC是什么,解决什么问题,应用场景
4、包含块是什么,解决什么问题,应用场景
5、垂直居中,说出至少三种方式
6、flex 弹性盒子,斜对角线的盒子布局用flex怎么写
7、c3动画,transition过渡
8、canvas使用程度
9、css在浏览器的兼容问题 (个别历史悠久的公司会问)
10、如何处理css样式污染,你个人的css管理方案
11、css预处理
12、css的单位的有哪些,区别是什么
H5
1、什么是H5
2、cookies localStorage 和 sessionStorage的区别
3、如何封装一个带有失效时间localStorage的工具类,主要考察做事看问题的方法论
4、video、audio和canvas 这些多媒体标签有做过哪些开发
5、H5的元素标签分类有哪些,特征是什么
6、有没有做过drag
7、表单标签新增的type 有哪些,使用过哪些
JS
1、ES6新增的特性了解和使用有多少
2、ES6数组新增了哪些方法
3、数据类型有哪些,如何判断基本和复杂类型
4、== 和 === 的区别
5、什么是包装类
6、Promise你是如何理解的,Promise.all 和 Promise.race的使用和实现原理,Promise各种场景问法,还有手写一下
7、节流和防抖的原理,手写一下
8、你对闭包的看法
9、js的作用域
10、数组去重的方式
11、前端的跨域方式至少说出两种
12、js的事件循环,一般笔试的时候会出现,让你预测输出的排序
13、你对栈和队列怎么理解,说下应用场景
14、js算法:单向链表反转的变种题,手写一下
15、js算法:找出一个字符串中出现次数最多的字符,手写一下
16、loadash的某个Api的实现 手写一下
17、原型和原型链
18、什么是面向对象,你知道的js几种实现继承的方式
19、jsbridge的实现原理是怎样的,如果没有jsbridge 你如何实现与原生app进行通讯
HTTP
1、浏览器输入url发生了什么,经典面试题哦
2、https是什么,加密原理
3、http缓存的策略是怎样的
4、no-store no-cache代表什么意思
5、Etag是什么
6、为什么使用cacha-control 而不是 expires
7、描述一下http的连接过程
8、http2.0了解多少
9、http1.0 和 http1.1的区别
10、tcp和udp的区别
11、IP层的作用
vue
1、双向数据绑定原理,Object.definedProperty和Proxy的区别
2、Vue Directive如何封装,你的应用场景
3、vue3.0你了解哪些,Function API有什么作用
4、vue 路由模式有哪些,区别是什么
5、vuex
6、extends有用过么,利用它做过什么
webpack
1、webpack的打包原理
2、loader和plugin的区别
3、require和import的区别
4、利用webpack做过哪些优化
综合性
1、你了解哪些数据结构和算法
2、你知道的设计模式有哪些
3、你在工作中最擅长的是什么
4、工作中遇到了什么让你印象深刻的难题,你是如何应对的
5、你为什么值这个价
6、你在团队中承担了什么样的角色,有什么样的贡献
7、你的离职原因
8、你是如何对自己定位的
9、你对公司能带来什么价值
10、你对自己的未来规划是怎样的
11、你是如何复盘的
12、在github上有参与过哪些开源项目,有做过哪些技术输出
总结
以上就是我这两周面试的所问到的问题汇总,有广度的也有深度的,还有灵魂拷问的,可以根据这些问题进行学习和自省。这次战绩颇丰达到了自己的心理预期。大家平常对自己做好总结时刻保持竞争力,面试题目是没有标准答案的,按自己所学的东西能说出来就好,还是很简单的一件事情!!!祝愿大家都有个好工作