在JavaScript中调用没有参数的concat做什么

Adh*_*ham 3 javascript syntax

concat没有参数调用的意义/结果是什么?例如

码:

 var board = [
  false, false, false, false,
  false, false, false, false
];
board = board.concat();
Run Code Online (Sandbox Code Playgroud)

sac*_*024 5

Concat函数用于在javascript中连接两个数组.

例如:

a = [1,2,3]
b = [4,5]

a = a.concat(b); // a becomes [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

编辑

使用concat不带参数可用于复制数组.例如:

var a = [1,2,3];
var b = a.concat();
b.push(4);

// a is [1,2,3] and b is [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

从MDN concat源读取此内容

concat不会更改此参数或作为参数提供的任何数组,而是返回一个浅表副本,其中包含从原始数组组合的相同元素的副本.原始数组的元素将复制到新数组中