本文最后更新于 127 天前,其中的信息可能已经有所发展或是发生改变。
由 ChatGPT 生成的文章摘要
这篇文章是关于作者在美团前端和客户端实习面试中的经历。作者分享了面试问题及自己的回答,包括自我介绍、JavaScript数据类型、数组方法、排序算法、面向对象编程、HTTP协议等问题。文章中还描述了作者对于前端岗位的挑战和困惑,认为当前的职业选择面临瓶颈,不知道该往哪个方向继续努力。通过面试经历和提问,读者深入了解了作者在求职过程中的发展和学习经历。
面试经历 – 美团前端&客户端实习
于 2024/4/26 15:30 进行的为时 55 分钟的面试,面完秒回人才库,但其实这是我意料之中的结果,因为这是一个前端岗而我对前端了解很浅。有的读者可能会想问为什么我突然跑去投前端了,答案主要是因为这个岗美团很缺(后端和测试都不缺),缺到我周一投周三就约面了,而这是我唯一一个还能拼拼看的岗位,好歹还懂点前端,其他岗位我那是完全不懂。
以下是面经:
- 自我介绍
- 为什么从大一就开始实习了?
- JS 的基本数据类型都有哪些?(Symbol 和 boolean 忘说了)如何判断一个变量的基本数据类型?(typeof)对所有变量都能做判断吗,比方说对 null 执行 typeof 会如何?(不会)
- JS 有哪些引用数据类型?数组有哪些常用的方法?(光说了 pop push 和 slice,其他的太紧张列不出来)你刚才提到 pop 和 push 适用于栈的概念,那如果是数组模拟队列,应该用什么方法?(他应该是想问shift,没答出来)
- 代码题:实现一个最熟悉的排序算法?(我选了冒泡排序结果写了我20分钟边界条件没整明白,太菜)
- 除了冒泡排序你还知道哪些排序方法?冒泡排序的时间复杂度和空间复杂度是多少?是稳定排序吗?其他排序算法呢?
- 代码题:提取链接中的查询参数
- 你如何理解面向对象?(回答了 JS 和 Java 中面向对象实现方式的不同)
- 代码题:有 People 函数或类,请选择一个为它们指定原型,定义对象的私有变量、方法(讲真我还真没写过,完全不会),如何实例化,原型链如何体现继承(看我第一个不会后面俩也没继续问了)
- HTTP 有哪些请求类型?GET 和 POST 有哪些区别?刚刚你提到 OPTIONS 作为预检请求,什么时候会发生这种情况?什么情况下认为预检是通过的?
- HTTP 协议有哪些特性,适合哪些场景?(讲了 HTTP1.0 - HTTP 3 的一些主要变化,但没说全)
- 有了解过 HTTP 的缓存机制吗?通过哪些字段控制缓存?
- (询问有关第二段实习经历的前端相关问题,包括项目结构,处理过哪些异常场景,如何轮询,轮询时间设定)
- 看你最近才去百度,为什么现在又在找实习?
- 反问
最后说两句,说实话我现在确实有点不知道该怎么办了,不想干测试,但是后端简历都过不了,前端也不会,不知道该往哪里努力了。
来看贺兰gg了