一个最终让 for…in 与 for…of 记忆法深入人心的助记符

发布: (2026年1月13日 GMT+8 02:58)
2 分钟阅读
原文: Dev.to

Source: Dev.to

Intro

网上有很多文章解释 for...infor...of 的区别,这里就不再赘述。
相反,这是一篇简短的文章,回答我一次又一次被问到的问题:

我该如何记住何时使用 for...in,何时使用 for...of

💡 for...in 听起来像 foreign(外部的),就像外键(foreign keys)一样。

  • 使用 for...in 来遍历对象的
  • 使用 for...of 来遍历集合的 元素

就是这么简单。没有花里胡哨的。如果想了解更多官方定义的关联,请继续阅读。

根据文档:

Reasoning

根据 for...in 的定义,它用于遍历对象的属性。对象属性也叫 。事实上,Object.keys() 会返回对象的属性。

所以我只需要把 for...in 想成 “foreign”(外部的),即 “foreign keys”。如果你熟悉数据库,外键 这个术语对你来说并不陌生(双关语)。

因此,for...in 用于遍历 。这就意味着另一个(for...of)必须用于遍历 集合元素

📌 for...in:想象 “foreign keys”

Back to Blog

相关文章

阅读更多 »

开启我的开发者之旅

介绍 大家好,Dev Community 👋 我目前专注于学习 JavaScript、React 和前端开发。我的目标很简单:持续学习,构建……

WebSocket 与 Socket.IO

此帖子包含一个闪烁的 GIF。HTTP 请求已经帮我走了很远,但我开始遇到它们的限制。如何告诉客户端服务器更新……