我有一个一般的JavaScript问题.
比方说,我有一个数组persons的Person对象.每个Person都有ID,姓名,地址等.
在我处理的函数中persons,我通常会传递Person我正在操作的对象.然而,这感觉不对.就像我在浪费记忆.
所以我的问题:
我是否通过传递对象而不仅仅是它们的 ID 来使用额外的内存?
不,您传递的是对该对象的引用,而不是每次都传递它的副本。因此,每次传递person对象时都不会使用额外的内存......所以当您询问时:
使用 getPersonByID() 并仅传递 ID 是更好的选择吗?
并非如此,因为您只会增加必须浏览人员列表并再次检索对象的开销。
您如何管理对象的多个实例?
这取决于很多东西,比如作用域、谁在引用等等。我建议你看看JS 垃圾收集和内存管理是如何工作的,以便更好地理解它。