前端面试常见的问题有哪些?

318 阅读1分钟

在面试前端的过程中,有些问题是经常会被提问到的,下面是我总结的部分问题,希望对你有帮助。

基础篇

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