深入浅出深入浅出ES6新特性之函数默认参数和箭头函数新特性之函数默认参数和箭头函数
1、函数参数的默认值、函数参数的默认值
ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式:
从上面的代码可以看出存在一个问题,当传入的参数为0或者false时,会直接取到后面的值,而不是传入的这个参数值。
那怎么解决呢?对于上图的代码,可以通过判断是否传入了num参数,没有就用默认值:
这种做法还是很麻烦的,而ES6则直接在参数定义里面设置函数参数的默认值,而且不用担心传入参数是0或者false会出
错了:
2、箭头函数、箭头函数
箭头函数用 => 符号来定义。
箭头函数相当于匿名函数,所以采用函数表达式的写法。
左边是传入函数的参数,右边是函数中执行的语句。
上面是完整的写法,左边小括号,右边大括号,而下面的情况可以简写:
(1)当要执行的代码块只有一条return语句时,可省略大括号和return关键字:
评论0