ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。
很简单,上例子
<script>
function foo(x = 11, y = 31) {
console.log( x + y );
}
foo(); //没传参数,走默认值,为42
foo(1,2); //有参数,走参数,为4
</script>
是不是很简单?那我这么传,会怎么样?大家可以试一试
foo(undefined,1);