本人工作经验1年半前端,在广州,2018年12月份辞职,开始了2个月的面试历程,面试也有30家公司了,中间也收到不少offer,主要以中小型公司为主。好了,和大家分享下我面试遇到的问题吧。
HTML+CSS方面
- HTML5新增了哪些语义化标签,有什么用途
- 一个div水平垂直居中的方法
- 移动端自适应布局有哪些方法
- 介绍下flex布局,怎么兼容低版本ie
- 移动端1px适配问题
- 纯css3实现动画有哪些方法
- 介绍下position:sticky
- 介绍下页面重绘和重排
- 怎么处理BFC
JavaScript方面
- js基本数据类型有哪些
- 介绍下作用域与作用域链
- 什么是闭包?项目中哪些地方用到
- 介绍下js原型链
- js继承方式有哪些
- bind,call,apply的区别和用法
- 深拷贝和浅拷贝方法有哪些
- new一个对象实现的原理
- promise和async await的区别
- promise和setTimeout(setInterval)的区别
- 数组去重的几种方式
- 介绍下事件模型(事件流)
- Eventloop机制
- ajax的几个状态
- 原生ajax写法
- get,post的区别
- 跨域请求几种方式
性能优化,前端安全方面
- 怎么提升页面性能
- 常见的htttp请求头有哪些
- 304状态码是什么
- xss,csrf攻击是什么?怎么防范
- cookie,sessionStorage和localStorage的区别
vue,微信小程序方面
- 介绍下vue的生命周期及其作用
- vue父子之间组件传值
- vue非父子组件之间传值
- $nextTick()的作用
- vuex中state,action,mutation的作用
- 介绍下小程序的原理
- 小程序页面之间怎么传参数
- 微信小程序支付的流程
面试题就这么多了,还有项目介绍的就没写上,很多面试官都是根据你简历写的技术栈来进行提问的,所以写简历的时候千万不要把不会的知识点写在简历上,不然只会给自己挖坑。有时间的话我会把自己的答案也写上去。2个月的心血就写在上面了,年初找工作的同学赶紧收藏吧!