diff --git a/packages/front-end-interview-guidebook/contents/javascript/en-US.langnostic.json b/packages/front-end-interview-guidebook/contents/javascript/en-US.langnostic.json index 76b77915d..6a9c9053b 100644 --- a/packages/front-end-interview-guidebook/contents/javascript/en-US.langnostic.json +++ b/packages/front-end-interview-guidebook/contents/javascript/en-US.langnostic.json @@ -18,7 +18,7 @@ "2c871597", "ddef7dac", "9579c455", - "a84a371d", + "ad3693f7", "c0c09aea", "a166c3ae", "7e75ddb2", @@ -32,7 +32,8 @@ "4466a204", "87e4a903", "a6cc79fd", - "efbc5f44" + "efbc5f44", + "da99957d" ], "locale": "en-US" }, @@ -54,7 +55,7 @@ "2c871597", "ddef7dac", "9579c455", - "a84a371d", + "ad3693f7", "c0c09aea", "a166c3ae", "7e75ddb2", @@ -68,7 +69,8 @@ "4466a204", "87e4a903", "a6cc79fd", - "efbc5f44" + "efbc5f44", + "da99957d" ] } }, diff --git a/packages/front-end-interview-guidebook/contents/javascript/zh-CN.mdx b/packages/front-end-interview-guidebook/contents/javascript/zh-CN.mdx index aad033862..b60f548d1 100644 --- a/packages/front-end-interview-guidebook/contents/javascript/zh-CN.mdx +++ b/packages/front-end-interview-guidebook/contents/javascript/zh-CN.mdx @@ -54,18 +54,18 @@ JavaScript 编码面试与算法编码面试有很多相似之处。总的来说 * 支持的编辑器快捷键 * 是否可以执行代码 * 是否可以安装第三方依赖项 -2. 在一分钟内进行自我介绍。除非有要求,否则不要超过这个时间,否则您可能没有足够的时间来编码。 +2. 在一分钟内进行自我介绍。除非有要求,否则不要超过这个时间,否则您可能没有足够的时间来编写代码。 3. 收到问题后,提出澄清问题。 澄清以下内容: * 您可以使用较新的 JavaScript 语法(ES2016 及更高版本)吗? * 代码是打算在浏览器中运行还是在服务器上运行(例如 Node.js) * 浏览器支持,因为这将影响您可以使用的浏览器 API -4. 向面试官提出解决方案。 与编码面试不同,JavaScript 编码面试的重点通常不在于复杂的数据结构和算法。 您可以并且很可能可以直接跳到具有最佳数据结构和算法选择的最佳解决方案。 -5. 编写您的解决方案,并在您编码时向面试官解释您的代码。 -6. 编码后,通读您的代码一次,并尝试发现基本错误,例如拼写错误、在使用变量之前初始化它们、错误地使用 API 等。 +4. 向面试官提出解决方案。 与编码面试不同,JavaScript 编码面试的重点通常不在于复杂的数据结构和算法。 您可以并且很可能直接跳到具有最佳数据结构和算法选择的最佳解决方案。 +5. 编写您的解决方案,并在您编写代码时向面试官解释您的代码。 +6. 编写代码后,通读您的代码一次,并尝试发现基本错误,例如拼写错误、在使用变量之前初始化它们、不正确地使用 API 等。 7. 概述一些基本测试用例和一些边缘情况。 使用这些用例测试您的代码,并确定您的代码是否通过了它们。 如果失败,请调试问题并修复它们。 8. 可选:如果代码涉及算法优化和智能数据结构选择,请解释时间和空间复杂度。 -9. 解释您所做的任何权衡、您明确没有处理的案例,以及如果您有更多时间,您将如何改进代码。 -10. 面试可能不会在这里结束,面试官可能会就此问题向您提出后续问题,或者给您[另一个问题](https://github.com/greatfrontend/top-javascript-interview-questions)。 为他们做好准备。 +9. 解释您所做的任何权衡、您明确没有处理的案例以及如果您有更多时间,您将如何改进代码。 +10. 面试可能不会在这里结束,面试官可能会就此问题向您提出后续问题或给您另一个问题。 为他们做好准备。 ## 如何准备 JavaScript 编码面试 @@ -120,3 +120,5 @@ JavaScript 编码面试类似于算法编码面试,进行面试的方式也应 GreatFrontEnd 有一个 [全面的 JavaScript 编码问题列表](/questions/formats/javascript-functions),你可以练习。 还有自动测试用例,你可以针对这些用例运行你的代码,以验证前 FAANG 高级工程师编写的正确性和解决方案。 请注意,我们在某些问题中故意含糊不清,并且没有在问题描述中预先呈现完整的需求。 但是,我们将在解决方案中尽可能多地涵盖内容。 在阅读解决方案时,你可能会感到沮丧,因为你错过了一些东西,但这可以训练你提前思考并考虑在处理解决方案时可能需要注意的领域。 最好在练习中发现,而不是在实际面试中发现。 + +更喜欢 GitHub 进行学习? 您可以在我们的 [GreatFrontEnd GitHub 存储库](https://github.com/greatfrontend/top-javascript-interview-questions) 中找到 190 多个带有解决方案的 JavaScript 编码面试问题。 克隆它,离线练习,或在继续此处获取结构化指导的同时做出贡献。