js不定参数和展开运算符...(三个点)作用

前言

在实际开发过程中,当我们封装方法时,如果方法形参的个数是不确定的,如何解决?利用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

你可能感兴趣的:(javaScript,javascript,前端,开发语言)