zoukankan      html  css  js  c++  java
  • 前端面试题-2

    面试问题:

     

    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吗?有没有自己封装过组件?

  • 相关阅读:
    测试:安装测试用例
    测试:界面测试
    软件项目管理:什么是baseline
    测试:fiddler使用
    android adb常用指令
    sqlite语句主页
    几条常见的数据库分页 SQL 语句
    linux下tomcat无法访问问题(换一种说法:无法访问8080端口)
    eclipse中svn的各种状态图标详解
    Tomcat项目部署方式
  • 原文地址:https://www.cnblogs.com/zyl-Tara/p/9180374.html
Copyright © 2011-2022 走看看