Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript参数数组_Javascript_Arrays_Arguments - Fatal编程技术网

JavaScript参数数组

JavaScript参数数组,javascript,arrays,arguments,Javascript,Arrays,Arguments,我是JavaScript新手,遇到了以下代码片段: function addSuffix() { var sString= " "; for (var k=1, k<arguments.length; k++) { sString +=arguments[k] + arguments[0] + " " ; } return sString; } console.info(addSuffix('s','bow','dog','

我是JavaScript新手,遇到了以下代码片段:

function addSuffix()
{
    var sString= " ";
    for (var k=1, k<arguments.length; k++)
    {
         sString +=arguments[k] + arguments[0] + " " ;
    } 
    return sString;
 }

 console.info(addSuffix('s','bow','dog','kite'));
函数addSuffix()
{
var sString=“”;

对于(var k=1,k当执行函数时,将创建一个arguments对象。arguments对象具有类似数组的结构,每个传递的参数都有一个索引属性,长度属性等于调用者提供的参数总数。

arguments数组是传递“unlimited”的一种方式值,而无需指定其中的每一个值

可以将其视为使函数接收非指定数量的值的一种方法。在您的示例中,它与以下内容相同:

function addSuffix(argument1, argument2, argument3)
{
    var sString = argument2+argument1+" "+argument3+argument1+" ";
    return sString;
 }
因为它从(传递的第二个参数)开始,然后再次添加第一个参数(参数[0]),然后添加一个空格(“”),然后重复该过程


有关此数组的更多信息,请参见for循环第一次迭代后的变量值:

sString=“弓箭” for循环第二次迭代后的变量值:

sString=“向狗鞠躬” for循环第三次迭代后的变量值:

sString=“向狗和风筝鞠躬”
返回:“弓狗风筝”

console.info的返回值为“bows dogs kites”

参数的长度为4。for循环总共运行3次。 每次它都会添加arguments数组中第一个位置的元素 并将其添加到参数数组中第k个元素的字符串末尾。它将继续添加到sString


这有意义吗?

^^^^^文档中是否有您不理解或认为文档中缺少的特定内容?如果有,请告知我们。请在提问之前阅读文档。