快手 前端 春招 4.9 一面 52min

效率工程部门

自我介绍
平时怎么学习的,javascript红宝书?犀牛书?看过吗?
秋招有准备过吗?
上来就来四道题: 题目1: 输出?说一下有没有闭包,作用域链?执行顺序是怎么样的
var count = 10;
function a() {
    return count + 10;
}
function b() {
    var count = 20;
    count
    return a();
}
console.log(b());

题目2:
输出?
function Foo() {
  this.a = 1;
  return {
    a: 4,
    b: 5,
   };
}
Foo.prototype.a = 6;
Foo.prototype.b = 7;
Foo.prototype.c = 8;

var o = new Foo();

console.log(o.a);
console.log(o.b);
console.log(o.c);

题目3:
了解promise吗,方法有什么?Promise状态流转
// promise
// race
// retry

// 手写promise.retry // 手写promise.retry?
function promiseRetry(fn, maxRetries = 3, delay = 1000) {
}  题目4:
// 二分查找、找到第一个小于等于给定值的元素索引
const arr = [1,2,2,2,3,3,3,4,5,6,8,8,9];
// in: 2 out: 1.   in:7 out:9

项目拷打:
Ts了解吗?常见泛型工具函数(如Omit、Pick)的用途与实现原理?interface 、 type区别?
为什么要使用SSE,考虑过websocket吗,区别?
项目中提到的 “转化率提升 22%”“加载耗时从 2.1 秒优化至 0.8 秒” 等数据如何计算?是否有实际采集或仅为估算?
项目中最具挑战性的部分

反问:
效率工程部,干什么的?提效的
涉及很多个项目
全部评论
接好运
点赞 回复 分享
发布于 2025-04-11 00:13 广东
接好运
点赞 回复 分享
发布于 2025-04-10 20:34 广东
接好运
点赞 回复 分享
发布于 2025-04-10 01:35 天津
接好运
点赞 回复 分享
发布于 2025-04-10 00:10 浙江
接好运
点赞 回复 分享
发布于 2025-04-09 17:05 广东
接好运
点赞 回复 分享
发布于 2025-04-09 16:42 江苏
接好运
点赞 回复 分享
发布于 2025-04-09 16:20 湖南
我昨天面的,有后续嘛
点赞 回复 分享
发布于 2025-04-09 15:50 辽宁
接好运
点赞 回复 分享
发布于 2025-04-09 15:41 广东

相关推荐

1.项目介绍2.先简单自我介绍一下,然后讲讲你过去五年中,做过的你认为技术栈最复杂、挑战最大的一个前端项目。你在其中主要承担什么角色,解决了哪些关键问题?3.请深入讲解-下 React 或 Vue 的响应式原理。以 Vue 3的Proxy 或 React 的 setState 为例,讲讲它们是如何追踪状态变化并触发视图更新的。4.在跨端开发经验中,你对 Hybrid 方案和 React Native/Flutter这类原生渲染方案的理解是什么?它们各自的优势和主要适用场景是什么?5.请描述-下 JavaScript **事件循环(Event Loop)**的工作机制,microtask和macrotask有什么区别?手写代码,解释setTimeout 和 Promise 的执行顺序6.解释 React 中的 Hook 规则,为什么只能在函数组件的顶层调用?如果打破了这个规则,底层机制会受到什么影响?7.手写实现一个**柯里化(Currying)**函数,并说明它在实际业务中的应用场景。8.前端工程化中,你是如何处理模块化的?讲讲Webpack 或Vite 在打包时,如何处理 CommonJS 和 ES Module 模块的差异,以及 Tree-shaking 的原理。9.在进行移动端 Web 或 H5 开发时,你是如何处理不同机型、不同分辨率的适配问题的?请详细描述你使用的技术方案和适配策略。10.反问环节,你有什么想了解的吗?
查看10道真题和解析
点赞 评论 收藏
分享
评论
3
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务