ES6 函数的几个特性

1.允许给函数赋默认值

function test( a, b = 'worse' ){
    console.log(a,b)
}
test( 'its', 'great' ) /* its great */
test( ' its' ) /* its */
test( 'its', ' ' ) /* its */

2.函数的length属性

  ES6中函数的length属性返回值是当前参数个数减去了具有默认值的参数个数

  Eg;

(function( a ){})  /* 1 */
(function( a, b=1 ){})  /* 2-1=1 */
(function( a,b,c=3 ){})  /* 3-1=2 */

3.Rest参数

  Rest参数接收函数的多余参数,组成一个数组,放在形参的最后。

function add(...s){
    let sum = 0;
    for( let i of s){
       sum+ =s;
    }
}


4.箭头函数  =>

   做一个示例,以下两种写法是等同的

var test = n => n;
/* 等价于 */
var test = function( n ){
     return n;
}


注意:1.箭头函数的一个作用是可以简化回调函数。

           2.箭头函数的this指向就是定义函数时所在的对象,不是使用时的对象。

           3.箭头函数不可以当作构造函数。

           4.不可以使用argument对象,不可以使用yield命令



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值