李权20200921
es的函数参数增强:
1.参数默认值:
什么是参数默认值?
ES6允许为函数定义中形参列表中的最后一个参数定义默认值,如果没有传递实参,自动调用新参的默认值
什么时候使用参数默认值?
当我们希望参数没有传递一个实参的时候,也有备选的默认值的时候,就用这个默认值语法
使用参数默认值
定义函数:
2.剩余参数
什么是剩余参数:
专门代替arguments语法,代替arguments处理不确定的参数
为什么使用剩余参数:
arguments的缺点:
- arguments是类数组对象,不是纯正的数组,不能使用数组的函数
- arguments只能获得全部参数,不能有选择的获取部分参数
- arguments单词太长,且没有意义
- Es6的箭头函数已经禁止了arguments了
什么时候使用arguments
只要使用arguments确定不确定参数的时候,都换成剩余参数
当多个形参不确定不给值的时候,但不要求实参和形参对应
使用剩余参数:
定义函数时:
1.从头到尾获取所有的传递的所有实参
2.有选择的获取传递实参值
剩余参数的优点:
1.数组名可以自定义
2.纯正的数组类型,可以使用数组的函数
3.可以有选择的获取部分传递进来的实参
4.箭头函数支持剩余参数
近期评论