时间线:8月20日投递简历,9月7日面试官打电话约面,9月16日晚上面试。
部门:阿里巴巴 - 本地生活 - 饿了么 - 商家端。
做题+聊天,全程100分钟。
先做五道题,给20~30分钟的时间。
// 列出打印顺序
function changeStuff(a, b, c) {
a = a * 10;
b.item = "changed";
c = {item: "changed"};
}
let num = 10;
let obj1 = {item: "unchanged"};
let obj2 = {item: "unchanged"};
changeStuff(num, obj1, obj2);
console.log(num);
console.log(obj1.item);
console.log(obj2.item);
// 数组扁平化
const arr = [1, 2, [3, 4, [5, 6, [7]], [8], [9], 10], 11];
// JS 手写快排
const arr = [3, 2, 5, 4, 8, 3, 9, 3, 5, 2, 1, 6];
// 手动实现new操作符
let Parent = function (name, age) {
this.name = name;
this.age = age;
};
Parent.prototype.sayName = function () {
console.log(this.name);
};
const child = new Parent('xxx', 0);
child.sayName();
// JS 实现洋葱模型
async function mid1(next) {
console.log(1);
await next();
console.log(4);
}
async function mid2(next) {
console.log(2);
await next();
console.log(5);
}
async function mid3(next) {
console.log(3);
await next();
console.log(6);
}
const middleware = [mid1, mid2, mid3];
compose(middleware)();
第一次面阿里,虽然一面完就挂了,但不得不说,体验非常好。
面试官会很耐心地向你解释一些技术的使用场景和背后原理,并引导你思考。
无奈技术实力差距太大,不能和面试官做到有来有回地互动。
反问环节,问了面试官一些职业发展的问题,也收获了一些启发。
最近在前端的学习上也确实遇到了瓶颈,希望自己可以继续努力吧。
#阿里巴巴##前端##面经##前端工程师##23届秋招笔面经#