面试题
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吗?有没有自己封装过组件?
以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章