gpt4 book ai didi

javascript - 传递对象与 ID

转载 作者:数据小太阳 更新时间:2023-10-29 05:14:34 29 4
gpt4 key购买 nike

我有一个一般的 javascript 问题。

假设我有一个包含 Person 对象的数组 persons。每个 Person 都有一个 ID、姓名、地址等。

在处理persons 的函数中,我通常传递我正在操作的Person 对象。然而,这在某种程度上感觉不对。就像我在浪费内存。

所以我的问题是:

  • 我是否通过传递对象而不仅仅是它们的 ID 使用了额外的内存?
  • 使用 getPersonByID() 并仅传递 ID 是否是更好的选择?
  • 您如何管理多个对象实例?

最佳答案

Am I using extra memory by passing the objects instead of just their ID's?

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

Is using getPersonByID() and just passing ID's instead a better option?

不是真的,因为您只会增加必须遍历人员列表并再次检索对象的开销。

How do you go about managing many instances of objects?

这取决于很多事情,比如范围,谁在引用等等。我建议你看看how JS garbage collection and memory management works更好地理解它。

关于javascript - 传递对象与 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059868/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com