在 JavaScript 中,大块一次性数据放在函数中返回是不是比放在变量更省内存?

june4:

比如说在 javascript 中,我有一些原始数据,用于构造一个最终对象,所以这个 data 一次性用完就没用了。

1
2
const data = { ... }
const targetObj = build(data)

那我是象上面那样放在一个模块变量里好呢,还是用个函数返回好?

1
2
const data = () => ({ ... })
const targetObj = build(data())

如果这些数据比较大,用了函数,是不是省了数据一份在内存中复制品?