2022年7月前端面试题详解

·  阅读 30

1. flex 样式规则 justify-content:space-around和space-between的区别,tab用那个

2. 语义化标签与seo的关系

3. 阿里图标的3种使用方式

4. vuex mutation和action

5. jsx概念

jsx的意思为js里的xml

这个语法旨在由像babel一样的转译器使用以将js中类html的文本转化为标准的可以由js引擎解析的js对象。

jsx最初仅仅出现在react中,目前已经变成了一种语法了。只不过这个语法需要由像babel这样的转译器转化才能正常运行在浏览器中。

将html和JavaScript混合的思想是一个极其有争议的话题。 jsx提供了定义树形结构的常规语法而不需要学习一门模板语言或者抛弃JavaScript。

优点

  1. 由于jsx必须编译才能运行,在编译时可以进行代码优化。

  2. jsx具有很强的动态性。

缺点

由于动态性很强,能做的静态优化有限。

6. axios 中间件 redux applyMiddleware

7. flex的缺点

8. jsx静态优化

9. vuex和redux的中间件,vuex redux flux mobx的异同

10. bfc解释, 示例,块级格式化上下文的解释,浏览器如何处理bfc

11. css中height的表示

12. clientHeight和innerHeight的图示

13. getBoundingClientRect

14. js面向对象的思想

15. ts

16. Proxy

17. Promise 并发请求

18. Module vite

19. css的引入方式,谈谈你对css module的理解

20. vue-cli的安装 vue2和vue3

21. git回退到上一个版本的命令

22. js原型链,contructor和__proto__的联系

22. dayjs和momentjs国际化的api

23. git hook, git add 和 commit区别 git回退一版本

24.wx api, wx使用了什么模板引擎

25. lodash cloneDeep 深拷贝实现 JSON.stringify

26. canvas api,drawImage(裁剪,滤镜,位置)

27. http1到3

28.渲染引擎和js引擎

29. 渲染函数的静态优化

30.反射和代理的概念

31.vue3的响应式系统

32.块级作用域怎样理解,特点,使用场景

33. 箭头函数为什么没有new?this指向,谈谈作用域链

34. 扩展运算符使用注意事项

35. Map与WeakMap的区别,什么是弱引用,垃圾回收机制的常用算法

36. Promise并发,async await保留字的理解

37. antd的两种注册方式,vue的install函数

38. 谈谈动态路由的概念,如何动态添加路由

39. uniapp的单位 rpx的概念,谈谈设备像素比与屏幕分辨率的关系

rpx的英文全称为responsive pixel,意思是响应式像素,一种根据屏幕宽度自适应的动态单位。

40.二分查找 Binary Search算法手写

41. viewport,是代表html,document还是window,缩放视口的api

42. 闭包上下文概念,作用域链

43. less变量,::v-deep和/deep/的区别, 函数

44. axios拦截器最佳实践

45. 全局作用域下箭头函数的this指向

46.开源编码规范

47.mockjs代理过程和api

48.h5定位api

49.轮播图的几种实现方式和优缺点

50.防抖和节流的区别

51.keep-alive组件原理和数据销毁

52.template优化

53.vue属于mvvm的那一部分,说说vue的数据驱动和响应式,分别解释一下单向数据流和双向绑定

54.jquery是命令式还是声明式,立即执行函数有什么特点?

55.上传表单和上传文件的区别

56.react的setState和vue的数据驱动,那个好一点,为什么?

57.axios属于ajax的范畴吗?fetch?Promise?什么是ajax?

58.上拉刷新下拉加载的实现原理

分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改