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做了啥
手写代码
实现一个联想搜索组件
设计一个单点登录的系统,类似阿里系那种
怎么判断一个点是否在圆形内、正方形内
从小米应用商店里面随便找了一个需求让我现场实现,写伪代码
现场从小米应用商店中找出一个需求现场实现,说思路,写关键的代码
找出数组中最大值
不用临时变量,交换两个变量的值
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
其他优秀的面试题合集地址: