2019前端最新面试题汇总(不断更新)

本文目录
[隐藏]

2019前端常见的面试题目汇总,不断更新,有需要的朋友可以按照这些题目对照一下,看还有哪些知识是自己没有掌握的。

收集这些题的目的不是要应对面试,而是通过这些题目夯实自己的基础,查漏补缺!

image

一、javascript 及Vue等框架

1. 什么是深拷贝和浅拷贝?实现一个深拷贝

2. 箭头函数和普通函数有什么区别?

3. 什么是闭包?使用场景有哪些?闭包的缺点?

4. var str=’a’ 和 var str=new String(‘a’)的区别

5. 谈谈computed和watch的区别

6. ES5严格模式下的函数调用的this的指向

7. 改变this指向的方法有哪些?

8. 什么是函数函数柯里化?写一个demo

9. Script的引入方式有哪些?

10. 代码的复用方式有哪些?

11. 谈谈你对模块化的理解

12. 节流与防抖

13. 事件循环机制

14. 什么是web worker?

15. 哪些会引起内存泄漏?

16. 谈一谈v8的垃圾回收机制

17. Node的事件循环机制的6个阶段

18. Proxy相比object.defineProperty的优势

19. 谈谈你对vuex的认识

20. 谈谈对vue-router的认识

21. 项目性能优化有哪些?

22. 谈谈对webpack的认识

23. 判断数据类型的方法有哪些?

24. 异步的场景

25. 谈谈六大继承

26. New Vue做了什么?

27. 谈谈你对vue或react生命周期的理解?

28. Vue-router有几种模式?

29. MVVM和MVC的区别?

30. Amd、cmd、umd、commonJS 的区别

31. 什么是Promise?及其用法

32. 什么是SSR?

33. 父子组件通信的六种方式?

34. 谈谈this.$nextTick()

35. 动态绑定class的方法?

36. 如何理解单向数据流?

37. 自定义组件的语法糖v-model是怎么样实现的?

二、css及布局

1. 移动端兼容不同设备有哪些方案?

 

三、网络相关

1. HTTP2的新特性有哪些?

2. DNS的作用有哪些?

3. 怎么解决跨域?

4. 你了解HTTP吗?

 

四、数据结构及算法

1. 有两个有序数组M和N,怎么判断N是M的子集?

2. diff算法是怎么比较新旧节点并更新的?key 有什么作用?

3. 将数据扁平化并去重

4. 介绍一下观察者模式和订阅-发布模式的区别,及其适用场景

5. 谈谈你对diff算法的理解

 

五、浏览器及HTML和其他

1. 缓存的方式有哪些?

2. HTML中attribute和property的区别是什么?

3. 浏览器页面渲染的过程是怎样的?

4. 谈谈你对keep-alive的了解?

5. 什么是虚拟DOM?

 

 

如果您有想补充的内容,欢迎在下方留言哦!

我们组建了一个前端技术交流群,欢迎各位同学加入哦!

QQ群:755033501

大前端技术交流群群二维码

微信群(扫描下方二维码关注公众号waitig8,点击公众号相关菜单即可加入微信群):

waitig8

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: