js的3个点参数
作者:互联网
… js的3个点形参符号
mdn文档地址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters
测试记录下
// ...paras参数放在最后一位,否则运行会出错
function test(p1,p2,...paras)
{
console.log(p1);
console.log(p2);
console.log(paras);
}
// 这会报错 function test(..paras,p2)
~~Uncaught SyntaxError: Rest parameter must be last formal parameter~~
调用test,传入参数
test(1, 2, 3, 4, 5, 6);
结果
1
2
[3,4,5,6]
参数p1对应1,p2对应2
参数paras对应[3,4,5,6]数组
para对应最后所有的参数,个数不定.这个在C#里也有:
params object[] paras 也需要放在参数最后位置
在函数里调用传这个参数时,实参带上这个运算符
function calltest(p1,p2,...paras) {
// 传 ...paras
test(p1,p2,...paras);
}
…paras是一个数组
console.log(typeof paras); // object
console.log(paras instanceof Array); // true
console.log(paras.length);// 4
整理
- …运算符用在函数的形参时,要放最后一位
- 表示最后所有的参数,个数不定,可用于不定参数函数
- 是一个数组对象,有length属性
- 函数调用时,传递形参,要带上…符号
标签:p2,console,log,js,paras,参数,test,个点 来源: https://blog.csdn.net/mirror030/article/details/117069861