This commit is contained in:
Yangshun 2025-09-27 14:31:43 +08:00
parent 15bb7d3a54
commit 2e74911365
2 changed files with 21 additions and 21 deletions

View File

@ -1,14 +1,6 @@
{ {
"frontmatter": {
"title": "b87926c4",
"description": "f2bc0b45",
"seo_title": "7f6ef26b",
"seo_description": "9ac3df1b",
"social_title": "35078a6"
},
"content": { "content": {
"source": { "source": {
"locale": "en-US",
"hashes": [ "hashes": [
"35c53c11", "35c53c11",
"2bf0e959", "2bf0e959",
@ -26,7 +18,7 @@
"2c871597", "2c871597",
"ddef7dac", "ddef7dac",
"9579c455", "9579c455",
"ad3693f7", "a84a371d",
"c0c09aea", "c0c09aea",
"a166c3ae", "a166c3ae",
"7e75ddb2", "7e75ddb2",
@ -41,7 +33,8 @@
"87e4a903", "87e4a903",
"a6cc79fd", "a6cc79fd",
"efbc5f44" "efbc5f44"
] ],
"locale": "en-US"
}, },
"targets": { "targets": {
"zh-CN": [ "zh-CN": [
@ -61,7 +54,7 @@
"2c871597", "2c871597",
"ddef7dac", "ddef7dac",
"9579c455", "9579c455",
"ad3693f7", "a84a371d",
"c0c09aea", "c0c09aea",
"a166c3ae", "a166c3ae",
"7e75ddb2", "7e75ddb2",
@ -78,5 +71,12 @@
"efbc5f44" "efbc5f44"
] ]
} }
},
"frontmatter": {
"title": "b87926c4",
"description": "f2bc0b45",
"seo_title": "7f6ef26b",
"seo_description": "9ac3df1b",
"social_title": "35078a6"
} }
} }

View File

@ -50,22 +50,22 @@ social_title: 破解 JavaScript 编码面试 | 前端面试手册
JavaScript 编码面试与算法编码面试有很多相似之处。总的来说,你应该: JavaScript 编码面试与算法编码面试有很多相似之处。总的来说,你应该:
1. 找出您正在使用的平台,并熟悉编码环境: 1. 了解您正在使用的平台,并熟悉编码环境:
* 支持的编辑器快捷方式 * 支持的编辑器快捷
* 是否可以执行代码 * 是否可以执行代码
* 是否可以安装第三方依赖项 * 是否可以安装第三方依赖项
2. 在一分钟内进行自我介绍。 除非有要求,否则不要超过此时间,否则您可能没有足够的时间来编写代码。 2. 在一分钟内进行自我介绍。除非有要求,否则不要超过这个时间,否则您可能没有足够的时间来编码。
3. 收到问题后,提出澄清问题。 澄清以下内容: 3. 收到问题后,提出澄清问题。 澄清以下内容:
* 您可以使用较新的 JavaScript 语法ES2016 及更高版本)吗? * 您可以使用较新的 JavaScript 语法ES2016 及更高版本)吗?
* 代码是打算在浏览器中运行还是在服务器上运行(例如 Node.js * 代码是打算在浏览器中运行还是在服务器上运行(例如 Node.js
* 浏览器支持,因为这影响您可以使用的浏览器 API * 浏览器支持,因为这影响您可以使用的浏览器 API
4. 向面试官提出解决方案。 与编码面试不同JavaScript 编码面试的重点通常不在于复杂的数据结构和算法。 您可以并且很可能可以直接跳到具有最佳数据结构和算法选择的最佳解决方案。 4. 向面试官提出解决方案。 与编码面试不同JavaScript 编码面试的重点通常不在于复杂的数据结构和算法。 您可以并且很可能可以直接跳到具有最佳数据结构和算法选择的最佳解决方案。
5. 编写您的解决方案,并在您编写代码时向面试官解释您的代码。 5. 编写您的解决方案,并在您编码时向面试官解释您的代码。
6. 编码后,通读您的代码一次,并尝试发现基本错误,例如拼写错误、在使用变量之前初始化它们、不正确地使用 API 等。 6. 编码后,通读您的代码一次,并尝试发现基本错误,例如拼写错误、在使用变量之前初始化它们、错误地使用 API 等。
7. 概述一些基本测试用例和一些边缘情况。 使用这些用例测试您的代码,并确定您的代码是否通过了它们。 如果失败,请调试问题并修复它们。 7. 概述一些基本测试用例和一些边缘情况。 使用这些用例测试您的代码,并确定您的代码是否通过了它们。 如果失败,请调试问题并修复它们。
8. 可选:如果代码涉及算法优化和智能数据结构选择,请解释时间和空间复杂度。 8. 可选:如果代码涉及算法优化和智能数据结构选择,请解释时间和空间复杂度。
9. 解释您所做的任何权衡、您明确未处理的案例以及如果您有更多时间将如何改进代码。 9. 解释您所做的任何权衡、您明确没有处理的案例,以及如果您有更多时间,您将如何改进代码。
10. 面试可能不会在这里结束,面试官可能会就此问题向您提出后续问题或给您另一个问题。 为他们做好准备。 10. 面试可能不会在这里结束,面试官可能会就此问题向您提出后续问题给您[另一个问题](https://github.com/greatfrontend/top-javascript-interview-questions)。 为他们做好准备。
## 如何准备 JavaScript 编码面试 ## 如何准备 JavaScript 编码面试