面试题

Posted zyl-tara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题相关的知识,希望对你有一定的参考价值。

面试问题:

 

1、jquery,vue, react相比都有什么优点和缺点

2、说一下你对MVVM的理解,vue中MVVM的具体体现

3、说说redux与MVVM的关系

3、使用react多久了?说说你对react的了解

4、react中,就生命周期而言,

组件初次挂载执行了哪些生命周期函数

state变化的时候执行了哪些生命周期函数

props变化的时候执行了哪些生命周期函数

(按执行顺序说)

5、项目中做过哪些优化?组件渲染和webpack中

6、讲一下你对redux的了解

这个问题问了redux的api,每个函数的作用及参数用途和含义

绑定库 react-redux 的provider和connect的作用

7、为什么要用redux,redux基于什么实现的

8、为什么使用saga,thunk不可以吗?优点是什么?是不是一定要使用saga,项目复杂程度低时使用有什么不好?

9、saga基于什么实现?(generator函数)再问generator函数基于什么实现?(Iterator)再问Iterator基于什么实现?

10、既然使用saga,那么saga是写在reducer还是action中的?为什么?

11、saga中,call这个函数是在哪里使用的?顺带说一下saga使用过的一些api

延伸:当比如写一个搜索匹配时,比如,我需要搜索apple,当输入a, ap, app….时就应该不去响应,而是得到apple时才去响应,那么你可以利用saga怎么做?

12、react用的哪个版本?react router用的哪个版本?

13、数组去重的方式有哪些?

14、set是什么数据结构

15、es5的继承用什么实现?es6的class怎么实现的?

延伸:当我在class中用箭头函数定义一个函数和直接function声明的函数有什么区别

  当我将这个class实例化new出来之后,箭头函数声明的函数和function声明的函数存在的位置是怎样的?这里会有几种存在情况

16、如何判断一个对象是不是数组

17、es5+es6的基本数据类型有哪些

18、知不知道elm?

19、webpack中提取第三方库使用的插件是什么?抽离css 的插件是什么?

20、AMD和CMD规范及他们的区别

21、如果自己实现一个tab切换,你会怎么做

组件使用true或者false的形式控制其展示与在css中定义display:none或者block有什么不同?

对此浏览器和react的处理有什么不同?

22、组件都是使用antd吗?有没有自己封装过组件?

以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章

Linux 面试题

2020年1-6月份Java面试题总结,20多类1100道面试题含答案解析

Android面试题Android高级/资深面试题

JAVA面试题合集 JAVA面试题

前端面试题

面试基础题