面试题 - react & node & 项目

715 阅读2分钟

react


受控组件 V.S. 非受控组件

React 有哪些生命周期函数?分别有什么用?(Ajax 请求放在哪个阶段?)

React 如何实现组件间通信?

shouldComponentUpdate 有什么用?

虚拟 DOM 是什么?

什么是高阶组件?

React diff 的原理是什么?

Redux 是什么?

connect 的原理是什么?

有哪些中间件

对 MVC、MVP 、MVVM 的理解

React Vue有哪些区别?

https://mp.weixin.qq.com/s/BjGeRj6-S2EgEZA7cCbE_g

node


讲express框架的设计思想

讲express的中间件系统是如何设计的

express设计原理,面试官对动态路由匹配一直追问下去,但是这里的源码设计我确实是忘了,一路讨论下去扯到了字符串的前缀树...

nodejs的eventEmitter的实现

项目里面用nodejs做了啥

手写代码


实现一个联想搜索组件

设计一个单点登录的系统,类似阿里系那种

怎么判断一个点是否在圆形内、正方形内

从小米应用商店里面随便找了一个需求让我现场实现,写伪代码

现场从小米应用商店中找出一个需求现场实现,说思路,写关键的代码

找出数组中最大值

www.cnblogs.com/zhouyangla/…

不用临时变量,交换两个变量的值

function swap(a , b) {  
  b = b - a;
  a = a + b;
  b = a - b;
  return [a,b];
}

统计一个字符串出现最多的字母

去掉一些整型数组中重复的值

直接使用es6的Set
let unique = function(array){
  return [...new Set(array)];
}
使用Object
let unique = function (array) {
    let ro = {};
    let ra = [];
    array.forEach(item=>{
        if(!ro[item]){
            ro[item] = item;
            ra.push(item);
        }
    });

    return ra;
}

项目

讲项目模块规划、项目如何部署、如何优化等等

讲项目里面做的事情,讲讲项目里面做了什么

优化项目

项目里面的前端鉴权是怎么实现的

线上日志是如何处理的

项目部署,线上问题等等

你遇到最难的问题是怎样的?

你在团队的突出贡献是什么?

有没有看什么源码,看了后有什么记忆深刻的地方,有什么收获?

最近在关注什么新技术

PWA
echarts.js / d3.js
three.js
flutter
SSR

职业规划


以上部分题目来源于饥人谷(比适合初中级):zhuanlan.zhihu.com/p/59707202

简单答案: zhuanlan.zhihu.com/p/62079672

其他优秀的面试题合集地址:

github.com/markyun/My-…