传递对象与ID

wha*_*ver 6 javascript object

我有一个一般的JavaScript问题.

比方说,我有一个数组personsPerson对象.每个Person都有ID,姓名,地址等.

在我处理的函数中persons,我通常会传递Person我正在操作的对象.然而,这感觉不对.就像我在浪费记忆.

所以我的问题:

  • 我通过传递对象而不仅仅是他们的ID来使用额外的内存吗?
  • 使用getPersonByID()并只是传递ID而不是更好的选择?
  • 你如何管理许多物体实例?

Fel*_*ino 5

我是否通过传递对象而不仅仅是它们的 ID 来使用额外的内存?

不,您传递的是对该对象的引用,而不是每次都传递它的副本。因此,每次传递person对象时都不会使用额外的内存......所以当您询问时:

使用 getPersonByID() 并仅传递 ID 是更好的选择吗?

并非如此,因为您只会增加必须浏览人员列表并再次检索对象的开销。

您如何管理对象的多个实例?

这取决于很多东西,比如作用域、谁在引用等等。我建议你看看JS 垃圾收集和内存管理是如何工作的,以便更好地理解它。