You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constthrotte=(fn,waitTime)=>{if(!waitTime){thrownewError("please set waitTime");}if(!fn||typeoffn!=='function'){thrownewTypeError("fn is not a function");}letfuncLock=false;returnfunctionmainFuc(...args){if(funcLock){return;}funcLock=true;setTimeout(funcLock=false,waitTime);fn.apply(this,agrs);}}constdeBounce=(fn,waitTime)=>{if(!waitTime){thrownewError("please set waitTime");}if(!fn||typeoffn!=='function'){thrownewTypeError("fn is not a function");}lettimer=null;returnfunctionmainFuc(...args){let_this=this;timer&&clearTimeout(timer);timer=setTimeout(()=>{fn.apply(_this,args);},waitTime);}}
猿辅导
一面
css选择器,优先级
讲解promise,实现promiseAll
3.节流和防抖是什么 ,区别,使用场景
4.实现节流或防抖
格式化字符串"abc sdf dd" 变成[abc,sdf,dd]
还是格式化字符串,"abc sdf,dd" 变成[abc,sdf,dd]
实现一个compare函数
const DOGS = [
{
name: 'k',
age: 3
},
{
name: 'B',
age: 10
},
{
name: 'H',
age: 10
},
{
name: 'D',
age: 10
}
]
// 将数组,按照age的从小到大排序 输出
还是上边的数组,如果年龄一致的话,根据name做比较,比较规则按照下方给定的数组元素出现的顺序排序
const NAME_ORDER = ['kh','DAB']
求二叉树的最大深度
二叉树的最小深度
二叉树如果左子树为空,输出右子树的深度,若右子树为空,输出左子树的深度,若都不为空输出最小深度
移动端调试方法
diff算法,react在哪些方面进行优化的
12.还有一些小问题,忘了
二面
1.问项目,挨个问,做了什么,学到了什么,项目中涉及的东西也问
2.关于跨域,各种方式以及原理,跨域判断是浏览器做的还是后端做的
3.关于node,node进程管理,node单线程多线程
4.关于移动端真机调试,配置代理的原理是什么
5.关于发布流程,如何设置参数,都有什么过程
6.实现promise
7.axios在node中和前端中使用的区别
8.react中的connect
9.hooks中 useState的原理
三面
(其实就是找出两个数组中共有的元素,然后按照两个数组中该元素重复次数少的输出)
The text was updated successfully, but these errors were encountered: