#高德前端一面面筋#
本人2硕,双非本,秋招。直接上手做题了。

1.实现一个函数getRandomFloat(min,max),要求返回[min,max)的随机浮点数;
升级,返回[min,max]的随机整数;(并解释思路)

2.将嵌套数组"扁平化"到指定的深度。function flat(array,depth =1 );
要求:(并解释思路)
1). 不能使用原生的`Array.prototype.flat`方法
2). 必须正确处理各种数据类型(数字、字符串、对象、null、undefined等)
3). 必须正确处理稀疏数组 [,,,,]  //这个不怎么会,没考虑出来
4). 必须支持Infinity作为深度参数
5). 必须正确处理循环引用(加分项)

3.说出打印结果,并说明为什么;
var p1 = new Promise((resolve, reject) => {
    reject(new Error('The Fails!'))
  })
  .catch(error => console.log(error.message)) // The Fails
  .catch(error => console.log(error.message))  //不会打印

var p2 = new Promise((resolve, reject) => {
  reject(new Error('The Fails!'))   
})
p2.catch(error => console.log(error.message))  // The Fails
p2.catch(error => console.log(error.message))  // The Fails

4. 问项目中遇到的难点(顺便问了点八股),自己擅长处理什么,项目后有没有去继续深究为什么(是否了解相关技术);

5. 栈 和 队列,有什么区别,应用场景有哪些?面向对象的一些基础知识。
对于前端是从什么时候开始接触的,是怎么安排规划学习的?(还有一些相关的问题)

6.反问。
整体感觉不难,面试官非常和善,做题的时候适当的提醒了(给了点提醒才做出,本人太菜)。大概就是这些。
全部评论

相关推荐

(已拒) 一面- 是否仍在北京实习、离职原因与到岗时间- 自我介绍- 登录界面与验证码功能的实现流程(含自动刷新)- 任务监控与时间日期组件的优化点(禁用逻辑、默认显示、交互与数据展示)- 二次确认的实现注意点(取消后恢复之前信息)- 印象最深刻的一个 bug 及解决(日期组件切换 type 导致重复调用接口)- 常用工具及用途(GitLab、Confluence、蓝湖、API 管理工具、Postman)- Vue2 与 Vue3 的使用情况- 拦截器统一处理接口报错与过期(401 跳转登录)- token 过期/失效的处理策略- 匿名互助树洞项目的情感分析与反馈功能前端参与- Pinia 管理登录状态的 store 设计与持久化- 项目分工协作方式与是否上线- JavaScript 事件循环与执行顺序(同步/微任务/宏任务)- 原型与原型链的理解- 图片懒加载实现(Intersection Observer 对比原生 lazyload)- JWT 的工作流程与组成部分- JWT 的安全风险与更安全的存储方式(Cookie 相关属性)反问:- 学习前端的建议、公司技术栈(React/Vue3)与前端团队规模二面- 自我介绍- 客户端渲染与服务端渲染的区别- Vue2 与 Vue3 的主要区别(你认为的差异)- 为什么项目同时使用 Vue2 与 Vue3- 验证码功能的边缘情况与处理(过期、格式限制、错误提示区分)- 印象最深的 bug 及解决(日期组件导致重复调用接口)- 后端技术栈与接口管理工具(Java、API 管理、Postman)- 是否使用 Swagger- 你是否接触过项目的 AI 业务本身- 离职时间与到岗安排- 校内项目的顺路规划数据结构与实现(高德地图 API)- 高德地图 API 报错的前端处理方案- 图片懒加载实现与性能对比(原生 lazy 与 Intersection Observer)- flex 与 grid 的适用场景- 与后端联调经验及接口设计(用户留言接口的返回结构)- Pinia store 设计与避免“垃圾桶”问题(按模块拆分、只存全局共用状态)- JWT 的结构与工作流程- 401 拦截器的处理策略- ECharts 大数据量导致卡顿的优化思路- 算法题思路与数据结构选择(哈希表 + 双向链表)- 公司技术栈与项目情况(老项目 Vue2、新项目 React)- 前端团队规模与扩招计划- 公司业务方向(AI 广告投放、跨境、SaaS 平台)领导终面- 简单介绍自己的项目与实习经历- 你觉得自己是怎样的人- 你平时一周的安排(可讲以前的)- 总结自己的技能广度与深度、当前状态- 学习 Vue/React 多久能上手- 你是否理解 Vue 与 React 逻辑互通的观点- 你正式开始做前端是在什么时候(大三?)- 你的学习效率如何、如何制定目标- 在实习公司学到了什么(规范、文档、协作、Git 等)- 你是一个怎样的人(不要背稿,诚实说)- 你现在实习公司有多大规模- 你是否了解我们公司与业务- 你是否认同“AI 是现在的工业革命”- 广告/跨境电商销售最重要的是什么- 你是否认可公司方向、是否有归属感与持续学习意愿- 反问:- 实习是否必转正、有无考核与淘汰率- 前端岗位是否会涉及销售工作- 转正后的五险一金、公积金缴纳标准与试用期薪资发放
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务