JavaScript参数数组
我是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','
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
这有意义吗?^^^^^文档中是否有您不理解或认为文档中缺少的特定内容?如果有,请告知我们。请在提问之前阅读文档。