Vue
-
什么是MVVM?
-
mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?
-
组件之间的传值?
-
Vue 双向绑定原理
-
描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
-
虚拟 DOM 实现原理
-
Vue 中 key 值的作用?
-
Vue 的生命周期
-
Vue 组件间通信有哪些方式?
-
vue 中怎么重置 data?
-
组件中写 name 选项有什么作用?
-
Vue 的 nextTick 的原理是什么?
-
Vuex 有哪几种属性?
-
请你讲一讲 CSS 的权重和优先级
-
介绍 Flex 布局,flex 是什么属性的缩写:
-
CSS 怎么画一个大小为父元素宽度一半的正方形?
-
CSS实现自适应正方形、等宽高比矩形
-
实现两栏布局的方式
-
实现三列布局的方式
-
CSS 动画有哪些?
-
用css2和css3分别写一下垂直居中和水平居中
-
opacity 可以有过渡效果嘛?
JavaScript
-
问:0.1 + 0.2 === 0.3 嘛?为什么?
-
JS 数据类型
-
JS 整数是怎么表示的?
-
Number() 的存储空间是多大?如果后台发送了一个超过最大自己的数字怎么办
-
写代码:实现函数能够深度克隆基本类型
-
事件流
-
事件是如何实现的?
-
new 一个函数发生了什么
-
new 一个构造函数,如果函数返回 return {} 、 return null , return 1 , return true 会发生什么情况?
-
symbol有什么用处
计算机网络
-
DDOS 攻击
-
http请求过程
-
TCP和UDP的区别以及应用场景
-
tcp 中拥塞避免和流量控制机制
-
http和https
-
http/2
-
说下http缓存吧
Vue框架
-
active-class是哪个组件的属性?嵌套路由怎么定义?
-
怎么定义vue-router的动态路由?怎么获取传过来的动态参数?
-
vue-router有哪几种导航钩子?
-
scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性?
-
mint-ui是什么?怎么使用?说出至少三个组件使用方法?
-
v-model是什么?怎么使用? vue中标签怎么绑定事件?
-
axios是什么?怎么使用?描述使用它实现登录功能的流程?
-
axios+tp5进阶中,调用axios.post(‘api/user’)是进行的什么操作?axios.put(‘api/user/8′)呢?
-
什么是RESTful API?怎么使用?
-
vuex是什么?怎么使用?哪种功能场景使用它?
算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
-
给定一个有序数组,找出两个数相加为一个目标数
小编后面还有内容,就不把面试题和答案展开来写了,完整版的解析前端面试题资料直接点击这里获取噢。
对于面试经验少或不想过多去想题目背后等小伙伴,可以写博客,在面试中不会太被动,记录自己平日的技术思考,倒腾出的解决方案,创建或者参与开源项目,把自己的博客和 Github整得有模有样,各种分析、源码、解决方案、开源项目,让面试官不带着他的问题来问你,而是因你的博客激发了对你的兴趣,这时的话语主导权就在咱们这了。
当然也有2点需要注意:
- 高质量博客
博客既然是反映你自己技术水平的一个地方,那么首先就要保证原创,确实是你的东西,如果全是搬运的 API文档或者其他人的东西或者小白教学的无脑文,那么还不如没有,面试官看了后只会觉得你难道就这点水平?所以,博客的质量一定要保证
- 持之以恒
不能三天打鱼两天晒网,一定要坚持下去,形成一个连贯的体验,一是让人一看就觉得你这人确实是认真在做这件事情,二是只有这样你才能有足够多的积累,几十篇文章肯定比寥寥几篇文章更能让面试官全方面了解你
最后
基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。