10月3日投递,10月9日约面,10月12日一面,10月18日感谢信。
全程 50 min
自我介绍
输出题
var divElems = document.getElementsByTagName('div');
for (var i = 0; i < divElems.length; i++) {
var elem = divElems[i];
elem.onclick = function () {
console.log(i);
}
}
实现管道函数
// 输入
pipeFn([fn1, fn2, fn3], x);
// 输出
fn3(fn2(fn1(x)))
实现 sleep 函数
Promise.all 和 Promise.race 的区别与使用场景
了解哪些排序算法
数组的 sort 方法底层是哪种排序算法
说说对原型链的理解
强缓存和协商缓存的区别
了解哪些 Linux 命令
curl、dig 和 nslookup 分别有什么作用
从输入 URL 到页面呈现的过程
Babel 的工作原理
说一下 Babel 插件怎么实现
如何优化 webpack 的打包体积
tree shaking 的原理
知道哪些性能优化手段
长列表渲染的原理
CSS 怎么实现硬件加速
反问