二者都是为了满足参数个数不确定时候的情况。
以求任意个参数的和为例。
python
>>> def qiuhe(*args):
x=0
for arg in args:
x=x+arg
return x
>>> qiuhe(1,2,3,4)
10
>>> qiuhe(1,2,3)
6
js
<script>
function myFunction(...rest){
var x=0;
for (var i=0;i<rest.length;i++){
var s=rest[i];
x+=s;
}
return x;
}
document.write(myFunction(1,2,3,4,))//10
</script>
区别
python的循环体靠缩进来体现,js的循环体靠花括号来体现。