1.函数的参数为对象

当一个函数的参数为对象的时候,需要准确的传入与对象内名称一致的参数字段例如

1
2
3
4
5
6
7
8
9
function test({page=1,pagesize=10){
page*=1;
pagesize*=1;
const total = page*10+pagesize
console.log(total);
return total;
}

test({page:0,num:2,pagesize:10})

这个测试的结果就是10,中间存在一个其他项num,但是不影响,这个函数会准确的找到同名的字段进行赋值,而且只会去找同名的,如果你缺少一个需要的字段,并且在函数定义的时候没有去给他一个初值,那么返回的结果就会是一个NaN。