校招 未知部门 / 前端 / 一面
[面试日期] 2025-03-19 [面试时长] 60min
[学校背景] 复旦大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>阿里淘天-暑期实习-前端面经</h2>
<h2>3.19 一面 60min</h2><p>自我介绍</p><p>项目:</p><p> 每个项目都问了:介绍一下做了什么,有什么难点和值得分享的点</p><p> 主打项目大致问了一下具体技术实现</p><p>八股:</p><p> js:</p><p> 原型是什么?原型链是什么?说说自己的理解</p><p> 为什么会出现原型、原型链?(不会)(面试官告诉我是类,用于继承和封装【不确定现在记得还对不对】)</p><p> 闭包了解吗?(js学的不好别问js了)</p><p> Vue:</p><p> 数据绑定的原理?</p><p> v-model的原理?</p><p> 考虑过优化吗?有哪些可以优化?(图片懒加载,还提到了我的项目的一个优化)</p><p> (因为在我的本地,就共享屏幕给面试官看了)</p><p> (面试官还说看看源码)</p><p> 平常怎么debug的?有用一些工具吗?(没有)他建议我去了解一下</p><p> CSS:</p><p> 说一下盒子模型?</p><p> 怎么做水平、垂直居中?</p><p> BFC 了解吗?是解决什么问题的?(不会,面试官告诉我是解决外边距折叠的)</p><p> 有哪些动画?(说了缩放旋转、移动、关键帧,面试官问还有吗)</p><p> sass,less 了解吗?css 工程化?(不会)</p><p> (问我是怎么写类名的,看看项目源码)</p><p> 安全性相关(我说只知道HTTP和HTTPS)</p><p> HTTP:</p><p> GET 和 POST 的区别?</p><p>笔试题一道:(另发一个做题链接)</p><p> 输入一个list,要求输出tree</p><pre>
// 完成 convert(list) 函数,实现将 list 转为 tree
/**
* @param list {object[]},
* @param parentKey {string}
* @param currentKey {string}
* @param rootValue {any}
* @return object
*/
function convert(list, parentKey, currentKey, rootValue) {
}
const list = [
{
"id": 19,
"parentId": 0,
},
{
"id": 18,
"parentId": 16,
},
{
"id": 17,
"parentId": 16,
},
{
"id": 20,
"parentId": 17,
},
{
"id": 16,
"parentId": 0,
}
];
const result = convert(list, 'parentId', 'id', 0);
const tree = {
"id": 0,
"children": [
{
"id": 19,
"parentId": 0
},
{
"id": 16,
"parentId": 0,
"children": [
{
"id": 18,
"parentId": 16
},
{
"id": 17,
"parentId": 16,
"children": [
{
"id": 20,
"parentId": 17
}
]
}
]
}
]
}
console.log(JSON.stringify(result, null, 2), 'result')
</pre><p></p><p>面试体验:</p><p>虽然我很菜但是体验很好。因为面试官很好。一直夸我的项目做的不错,极大地修复了昨天被鹅厂二面锤烂的信心,给孩子哄成胚胎了</p><p>笔试我js写不出来,说了思路,他觉得没问题,问我要不要下了面试自己写,一个小时后他来看</p><p>如果进了,我将成为阿里死忠粉</p><p></p>
AI 推荐面试题
