3.19-前端-阿里云-一面
面试(≈30min)
自我介绍
问如何学的、为什么学
问学了哪些东西
讲一下HTML、CSS
问项目,问使用的数据结构
笔试(≈30min)
// 题目一:CSS定位和三角形
// 题目二:实现一个前端网络请求缓存模块,提供网络请求的封装和缓存,要求
// - 避免冗余的网络请求,比如相同的请求只请求一次,后续的请求复用之前的请求结果
// - 允许限制最大并行的请求数量,超过限制数量的请求需要等目前正在进行中的请求完成后再发出
// 网络请求缓存 class
// 题目三:
// 请实现如下 compose 函数,接受任意个函数作为参数。请注意代码的健壮性以及可能必要的错误处理。必要时函数可以抛出友好的错误提醒。不可使用 async/await,不可改动题干已有部分。
const compose = (...funcs) => {
// 实现
}
const plus1 = (n) => n + 1;
const minus2 = (n) => new Promise((resolve) => resolve(n - 2));
const multiply3 = (n) => {return n * 3};
const actionFunc = compose(plus1, minus2, multiply3);
actionFunc(0).then(result => console.log(result)); //=> -3
actionFunc(0, (error, result) => !error && console.log(result)); //=> -3
</script>