第一种方法被称为连接,但是这种方法有一个特定的定义,即,这种方法不会改变现有的数组,但只会返回一个副本的连接阵列。

如果你想添加到一个现有的阵列的新数组的一个元素,我们必须重新分配,有点浪费资源。简单地说,我们需要为新创建的数组分配新的内存空间,并将前这一新的内存地址。然后数组在原来的内存中,嘿嘿,这取决于浏览器是否能正确恢复。

以下示例如下:
复制代码代码如下所示:
VaR arr1 = {1,2,3};
VaR arr1 = arr1.concat({ 4,5 });

那么,我们有什么好办法避免这种资源消耗吗

在这里,您可以使用Javascript本地应用程序方法,并首先查看以下代码:
复制代码代码如下所示:
VaR arr1 = {1,2,3};
arr1.push.apply(前5,{ });

这样就行了。该方法巧妙地利用了应用方法的特点(第二个参数是多个数组类型),解放了推法。推送方法可以将多个值从自身传输到一个可以传输的数组,而上述代码实际上是等价的。
复制代码代码如下所示:
arr1.push(4,5);

所以前仍然是前,但记忆被改写,没有改变和不必要的内存溢出。