快手前端二面(三面排序挂)

● 事件循环阅读题
● 手写有并发上线请求封装
const limitedFetch = getNewFetch(6);
limitedFetch;
limitedFetch;
limitedFetch;
limitedFetch;
● 函数 curry 化 / 链式调用
// 实现
// add(1)(2).sum()  输出3
// add(1)(2)(3).sum() 输出6
// add(1)(2)(3)(4).sum() 输出10

function add(...arg1) {
    function t(...arg2) {
        return add();
    }
    t.sum = () => {
        return arg1.reduce((a, b) => a + b, 0);
    };
    return t;
}
● sso
● jwt cookie
● 监控系统
● 错误捕获
● 要不问点 cs 基础(
  ○ 算了
● 最有挑战的
#快手求职进展汇总##快手##秋招##前端##前端面经#
全部评论

相关推荐

 ● 看代码说输出let a = 1;function foo(a) {  return (a = a + 1);}var b = foo(a);function foo(a) {  return (a = a + 2);}const c = foo(a);console.info(a, b, c);● promise.all 和 promise.race 的区别,手写 promise.racePromise.resolve = function(res){    return new Promise(reso=>{        reso(res)    })}● obj.is 和 ===  区别function obj_is(a, b) {    if (a === b && a===0) {        return 1 / a === 1 / b      // +-Infinity    }    if (a.toString() == "NAN" && b.toString() == "NAN") {        return true;    }    return a === b;}● 封装 toast 和 message 组件思路● useeffectuselayouteffect//两者区别  ○ 读程序  :打印顺序能否拿到divelement● redux 和 useReducer 的区别● 反转链表#你都收到了哪些公司的感谢信?##快手求职进展汇总##快手##快手校招#
点赞 评论 收藏
分享
1 6 评论
分享
牛客网
牛客企业服务