2020前端面试题总结
这里纪录一下2020年3月份面试中级前端开发岗位的一些常见问题
这里主要给大家整理一下问题,答案可根据自己理解回答 (不会百度去)
首先 **
1分钟的自我介绍
** (很关键)
面试官您好,我叫XXX,来自XXX,从事web前端开发已经有三年了。
我在上家公司主要用到前端XXX框架,主要负责项目的XXX以及XX方面新
知识的探索(体现出来你的自学能力),我最满意的项目是XXX(根据你最
熟悉的项目进行描述),这个项目是XXX的一个项目,项目接触到了一些
以前没有接触过的技术,像xxx框架(技术等等),学习了一些xxx技术,
遇到了XXX困难,XXX解决,大概就这些,您还有什么想问的?
面试题总结
html
1、 html5新特性
2、html语义化的理解
3、w3c标准
css
1、css选择器有哪些
2、css权重问题
3、position三个属性的区别
4、css3新特性
5、css盒子模型
6、css不知道宽高的情况下如何居中(说上2-3个方法)
7、BFC理解
8、rem em 区别 vw和 vh问题
9、有时候也会问一下scss less变量函数定义问题
js
1、es6合并对象的方法
2、js数组方法有哪些
3、map和forEach的区别
4、常用的数组排序方法
5、js原型和原型链定义
6、promise原理
7、http和https的区别
8、什么是闭包
9、轮播图原理
10、防抖和节流
11、es6新特性
12、深浅克隆
13、箭头函数与普通函数的区别
14、bind、call、apply的区别
15、es6和es5的作用域区别
16、事件冒泡、事件委托、事件捕获
17、什么是暂时性死区
18、import和require的区别
19、数组去重方法
20、ajax和websocket的区别
21、jsonp原理
22、跨域方法有哪些
23、js处理异步的方式有哪些
vue
1、vue组件间的传值问题 (除去vue传值方式其实 本地存储、window、vuex其实都可以)
2、vuex5个核心属性 以及vuex实现
3、对于MVVM框架的理解
4、vue实现双向绑定的原理
5、vue路由钩子函数
6、vue内置组件有哪些
7、vue如何封装一个组件
8、vue如何减少首屏加载时间
9、请求前后拦截可以做些什么
10、vue路由传参有哪几种方式
11、keep-alive是干什么的 (应用场景、如何有条件的缓存)
12、vue初始化如何执行watch监听 以及 深度监听如何实现
13、nextTick有什么用
14、说一下computed中的getter和setter
15、v-for循环 key的作用
16、修改对象属性页面无法完成响应式怎么办 ($set)
17、vue生命周期 (注意 这里别说完就没事了 ,尽量说一下项目中常用的以及应用场景 干什么用 比如mounted是dom树渲染结束 可访问dom结构)
18、vue的单向数据流你怎么理解
19、vue如何兼容ie浏览器
20、vuex中的getters是干什么的
21、router和route的区别
22、v-if和v-show的区别
23、vue中你是如何解决跨域问题的
24、谈谈你对minxins混入的理解以及用法
25、v-if和v-for的优先级谁高
webpack (经常问到)
基本上就是问一些配置、以及你项目中所配置的一些东西
答题尽量掌握技巧,你要清楚面试官问你这个问题是为了什么,从而来举
例说明,有些问题可能是在给你挖坑,尽量不要提及自己不会的一些知识
点
面试中遇到不会的问题尽量不要拖延时间,也不要说说什么以前用过但是
忘了、我觉得这个不重要 等等之类的话
反问
最后环节面试官一般会问你,你还有什么想问的吗?
这时候不要瞎问一些有的没的,我们可以问一些工作有关的问题,例如:
咱们公司前端主要用的什么技术、做一些什么类型的项目啊 等等