在JS中,是否在分配给新变量时将字符串复制到内存中?

时间:2016-09-02 08:49:00

标签: javascript

我正在使用相当长的字符串,我担心当我做

a = "mylongstring"
b = a

将字符串存储在内存中两次。由于JS字符串是不可变的,我无法验证它是通过值(复制)还是通过引用传递,阅读它告诉我“we can assume they are passed by reference, but in actuality it does not matter”。嗯,它需要两倍的空间,它确实很重要,所以我不想假设。是吗?

N.B。对于这个故事,这是因为我的React-redux存储中有这个长字符串,每个监听更改的组件都会将此字符串分配给它自己的状态。

0 个答案:

没有答案