快手 前端 春招 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:
输出?手撕一个new 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 秒” 等数据如何计算?是否有实际采集或仅为估算?
项目中最具挑战性的部分
反问:
效率工程部,干什么的?提效的
涉及很多个项目
自我介绍
平时怎么学习的,javascript红宝书?犀牛书?看过吗?
秋招有准备过吗?
上来就来四道题: 题目1: 输出?说一下有没有闭包,作用域链?执行顺序是怎么样的
var count = 10;
function a() {
return count + 10;
}
function b() {
var count = 20;
count
return a();
}
console.log(b());
题目2:
输出?手撕一个new 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 秒” 等数据如何计算?是否有实际采集或仅为估算?
项目中最具挑战性的部分
反问:
效率工程部,干什么的?提效的
涉及很多个项目
全部评论
接好运
接好运
接好运

接好运
接好运
接好运
接好运
我昨天面的,有后续嘛
接好运
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享