亚马逊前端面试问题
原文:https://www.frontendinterviewhandbook.com/companies/amazon-front-end-interview-questions/
众所周知,亚马逊非常关注行为问题及其领导原则。因此,在非技术方面也要做好准备。
琐事
JavaScript
- 实现
map
、reduce
、filter
、sort
等Array.prototype
功能。 - 给定一个对象和一个过滤函数,编写一个递归过滤该对象的函数,当用过滤函数调用时,只返回返回
true
的值(类似于Array.prototype.filter
,但用于对象)。 - 实现一个函数
getElementsByStyle(property, value)
,返回 DOM 中匹配该样式的所有元素。- 例如
getElementsByStyle("color", "#fff")
会用白色文本返回 DOM 中的所有元素。
- 例如
- 许诺一个功能。
用户界面编码
- 使用 HTML/CSS 和 JavaScript 通过搜索和排序从一组对象中实现一个数据表。
- 实现自动建议的材料用户界面芯片。当发送电子邮件时,自动推荐人,并把他们转换成一个芯片,他们的头像在右边
- 实现一个 Like 按钮。来源
- 编写一个分页的地址小部件。想象一下,你是一个卖家,有一个地址列表,你需要查看他们每页 5 个地址,并有可能去上一页和下一页。来源
- 使用 HTML,CSS 和 JavaScript 实现一个搜索栏。
- 实现一个星级小部件。
- 实施井字游戏。
- 使用 flexbox 重新创建自适应布局。确保无障碍。
- 用可移动的棋子实现棋盘。
- 如何在横幅图像上呈现文本?
- 给定一个嵌套的 JSON 对象,呈现一个目录树。
系统设计
- 设计一个餐馆列表应用程序,用户可以通过添加额外的东西,如浇头,沙拉等来订购和定制他们的订单。来源
- 设计一个手风琴组件。
算法
亚马逊确实会通过问 LeetCode 式的问题来评估你的计算机科学基础。一定要做好准备。