ecmascript6函数残差参数(其他参数)
这个新对象与参数不一样,这是程序员的常见标识符,但只需要在前面添加三个点:…
函数函数(a),…休息){
console.log(一)
console.log(休息)
}
函数(1)
函数(1, 2, 3,4)
注意函数的第二个参数,前面有三个点,在定义之后,调用两次,结果如下
当您看到第一个调用时,休息是一个空数组,第二个是{ 2, 3和4 }。
例如,前面定义了2个参数。
函数(a,b),…休息){
console.log(A,B)
console.log(休息)
}
函数(1, 2)
函数(1, 2, 3,4)
输出结果如下
通过上面的两个示例,您应该知道剩余参数的含义。
其余的参数,所以不要跟着后面的其他参数,否则就错了。
函数函数(a),…休息,B){
}
在这里我们添加一个参数B在休息之后,Firefox会犯错误。
使用其余参数时,函数的长度属性会发生一些变化。
函数(a,b),…休息){
}
Func.length / / 2
也就是说,长度不包含休息,也就是2。
有些学生会想,剩下的参数前面没有参数吗答案是肯定的。
函数函数(…休息){
console.log(休息)
}
功能(1) / / { 1 }
功能(1, 2, 3,4) / / {三}
这里的其余部分实际上与论点函数相同,学生认为这不是论点的替代品吗ECMAscript是计划。在废弃的沙,有其余的参数,这是熟悉AS3。在沙四段是被遗弃的,其余的参数保留ES6。
请注意REST不能用于参数,并且将是错误的。
函数函数(…休息){
console.log(休息)
console.log(参数)
}
Firefox控制台如下所示
参数与剩余参数之间的区别
参数是伪数组(类似数组)。
其余的参数是一个数组(array),与真正的Array.prototype的所有方法
有被叫的争论,和电话被叫
作为
函数函数(a),…休息){
console.log(休息是数组)
}
函数(1, 2)
最后,我们最后得到一个剩余参数的实际应用。
*
*增加任何数量的数字
*
* * * * * *的例子
*总和(1)
*总和(1, 2)
*总和(1, 2, 3)
* /
函数和(第一),…休息){
var结果=第一
var I=0
VaR len = rest.length
当(i){
结果=休息{ }
我+ +
}
返回结果
}
以上是本文的全部内容,希望大家能喜欢。