拼接字符串会产生垃圾吗?
拼接字符串会产生垃圾吗?
我在网络上搜索了这个信息,有些人说是因为JavaScript必须创建一个新的字符串对象来存储连接的结果,有些人则说不是因为字符串对象不会被回收。
也许这取决于上下文情况。例如,如果我有一个对象数组,如:
animals[\"blue_dog\",\"red_dog\",\"yellow_cat\",\"red_bird\",\"green_bird\"...]
并且我有一个带有animal
和color
参数的函数,在这个函数中,我会这样访问我的对象:
animals[animal+\"_\"+color]
。
大多数情况下,我在绘制文本时进行字符串拼接,显然每个帧不会发生很多次。因此,即使它成为垃圾,也是微不足道的。但是,当使用拼接作为对象的键时,由于循环,这个拼接每个帧可能会发生一千次,然后这可能会成为一个问题。
admin 更改状态以发布 2023年5月21日