【编程导航】前端面试题汇总[68道],持续更新中···

2,368 阅读3分钟

1、vue实现双向数据绑定原理是什么?

2、v-model语法糖是怎么实现的?

3、Hash和history有什么区别?

5、什么是原型什么是原型链?

6、箭头函数和普通函数有什么区别?

7、New操作符做了什么事情?

8、说一下eventloop?

9、什么是闭包,闭包的作用是什么?

10、Promise是什么?

11、Set 和 Map有什么区别?

12、map和foreach有什么区别?

13、localStorage  sessionStorage  cookies 有什么区别?

14、Vuex有哪些基本属性?为什么 Vuex 的 mutation 中不能做异步操作?

15、Loader和Plugin 有什么区别?

16、在地址栏里输入一个地址回车会发生哪些事情?

17、UDP和TCP有什么区别?

18、项目中常用的性能优化方式有哪些?

20、计算属性和watch有什么区别? 以及它们的运用场景?

21、Vue的生命周期是什么?每个钩子里面具体做了什么事情?

22、组件之间的传值有几种方式?

31、常见的水平垂直方式有几种?

37、怎么解决白屏问题?

38、浏览器的性能监控你是怎么做的?

42、哪些情况会导致内存泄漏?

43、Vue的父子组件生命周期钩子函数执行顺序?

44、说一下常见的检测数据类型的几种方式?

45、说一下data为什么是一个函数而不是一个对象?

46、说一下slice splice split 的区别?

47、说一下怎么把类数组转换为数组?

48、说一下数组如何去重,你有几种方法?

49、说一下怎么取出数组最多的一项?

50、说一下JSON.stringify有什么缺点?

51、说一下for...in 和 for...of的区别?

52、说一下类组件和函数组件的区别?

53、说一下react的更新机制?

57、说一下vue3.0你了解多少?

59、说一下你对盒模型的理解?

60、说一下SPA单页面有什么优缺点?

61、说一下前端登录的流程?

62、说一下前端权限管理怎么实现?

63、说一下购物车的逻辑?

64、说一下HTTP和HTTPS协议的区别?

65、说一下常见的HTTP状态码?说一下状态码是302和304是什么意思?你在项目中出现过么?你是怎么解决的?

66、说一下常见的git操作?

67、【手写编程题】将字符串进行倒序。

输入: “我爱你,深圳”,
输出: “深圳,我爱你”。

68、【手写编程题】两个购物车合并问题。

输入:
数组arr1=[{id:a,num:1},{id:b,num:2}],
数组arr2=[{id:b,num:3},{id:c,num:4}],

输出:
数组arr3=[{id:a,num:1},{id:b,num:5},{id:c,num:4}]

以上面试题来源于但不限于以下文章:

最近两周出去面试遇到的面试题(前端初级、长更)