前言
在实际开发过程中,当我们封装方法时,如果方法形参的个数是不确定的,如何解决?利用js的…(不定参数和展开运算符)是一种解决方式
js不定参数和展开运算符
三个点(…)在es6中,有两个含义:
- 不定参数:用在形参中, 表示传递给他的参数集合。funcction methodName(…param){}
例如:
function method2(...param){
//param便是参数的数组[1,2]
}
method2(1,2);
注意:
1.不定参数只能放在最后面
2.一个函数不能出现多个不定参数
- 展开运算符:用在实参中,表示把数组的值打散展开为一个个参数。methodName(…param)
例如:
function methed1(param1,param2){
console.info("param1 = "+param1);
console.info("param2 = "+param2);
}
let array = [1,2];
methed1(...array);//会将数组转为为一个个参数,等同于methed1(1,2)
参考
https://www.cnblogs.com/ghostwu/p/7298462.html