ES6函数的扩展

本文介绍了ES6中三种重要的语法特性:函数参数的默认值,允许在函数定义时设置默认参数;rest参数,用于收集函数调用时传入的剩余参数;以及箭头函数,提供了一种更简洁的函数定义方式,并且其this绑定在定义时确定。此外,还提到了函数的name属性。
摘要由CSDN通过智能技术生成

一,默认参数

ES6为形参添加了默认值,如果没有传入实参,则实参取默认值

function getPerson(name, age = 18) { // age默认参数18
    console.log('姓名:' + name + ',' + '年龄:' + age);
}
getPerson('张三');    // '姓名:张三,年龄:18'

二,rest可变参数

ES6增加rest参数用数组的形式来存储额外传入的实参,可以用来代替ES5中的arguments

使用方式:在函数形参的最后面三个点+变量名的形式

function getPerson(name, age, ...body) { // ...body为额外多余的参数数组
    console.log('姓名:' + name + ',' + '年龄:' + age);
    console.log(body);
}
getPerson('张三', 18, '眼睛', '耳朵');    // '姓名:张三,年龄:18'    ['眼睛', '耳朵']

注意点:一个函数只能有一个rest参数

三,箭头函数

ES6增加了箭头函数() => 简化了传统函数的定义,简化了回调,同时他的this在定义的时候就绑定了,不会被改变因此在箭头函数中再也不用写var that = this这种代码

注意点:

1,箭头函数不能作为构造函数,因为他没有prototype属性

2,不能使用arguments,可以使用rest参数代替

3,因为没有自己的this,因此不能调用call()、apply()和bind()方法改变this指向

四,name属性

通过函数名.name,可以返回当前函数的名称。

function getPerson(name, age) {
    console.log(name, age);
}
getPerson.name;    // 返回'getPerson'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍思码匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值