李权20200921

es的函数参数增强:

1.参数默认值:

什么是参数默认值?

ES6允许为函数定义中形参列表中的最后一个参数定义默认值,如果没有传递实参,自动调用新参的默认值

什么时候使用参数默认值?

当我们希望参数没有传递一个实参的时候,也有备选的默认值的时候,就用这个默认值语法

使用参数默认值

定义函数:

2.剩余参数

什么是剩余参数:

专门代替arguments语法,代替arguments处理不确定的参数

为什么使用剩余参数:

arguments的缺点:
  1. arguments是类数组对象,不是纯正的数组,不能使用数组的函数
  2. arguments只能获得全部参数,不能有选择的获取部分参数
  3. arguments单词太长,且没有意义
  4. Es6的箭头函数已经禁止了arguments了

什么时候使用arguments

只要使用arguments确定不确定参数的时候,都换成剩余参数

当多个形参不确定不给值的时候,但不要求实参和形参对应

使用剩余参数:

定义函数时:

1.从头到尾获取所有的传递的所有实参

2.有选择的获取传递实参值

剩余参数的优点:

1.数组名可以自定义

2.纯正的数组类型,可以使用数组的函数

3.可以有选择的获取部分传递进来的实参

4.箭头函数支持剩余参数

标签

评论

this is is footer