在面试前端的过程中,有些问题是经常会被提问到的,下面是我总结的部分问题,希望对你有帮助。
基础篇
1. 在不使用第三个变量的情况下,如何调换a与b的值?
2. px与em的区别
3. 简述一下盒模型
4. 页面导入样式时,使用link和@import有什么区别?
5. 简述一下事件代理
进阶篇
1. 说说重绘与回流,以及回流的优化
2. 谈一下对this的理解
3. Js原型与原型链有什么特点?
4. 简述let obj = {} 与 Object.create(null)的区别,以及应用场景的区别
5. Js如何实现继承?
6. new一个对象的时候,new做了些什么?
7. 谈一谈你对闭包的理解
8. 简述一下promise
9. XSS攻击与CSRF攻击的原理以及防御技巧
10. let 与var 的区别
框架篇(Vue)
1. 说说vue的组件传值
2. 说说Vue的响应式与数据驱动是如何实现的?
3. 简述一下插槽 slot的作用
4. dev-server是怎么跑起来的
5. key 关键字是用来做什么的?可以用数组的index(下标)代替么?
6. 如何封装一个好的组件库?
7. 说一说对diff算法的了解
8. 如果让你自己实现一个类Vue的MVVM框架,思路是怎样的?
如果这篇文章对你有帮助,记得点赞或转发
更多前端干货尽在WEB光明顶(web.xingruanedu.com)