ES6中箭头函数的定义与调用方式详解
深入理解ES6箭头函数的定义与调用方式
本文将为大家详细介绍ES6中箭头函数的定义与调用方式。通过示例代码,我们将一同箭头函数的基本用法、参数处理、函数体结构以及一些使用注意事项。相信这些内容将为大家的学习或工作带来实实在在的帮助。
一、箭头函数的基本用法
在ES6中,我们可以使用“箭头”(=>)来定义函数。例如:
```javascript
var f = v => v;
```
上面的代码相当于:
```javascript
var f = function(v) {
return v;
};
```
二、根据参数情况区分箭头函数
1. 无参数的箭头函数:
```javascript
var f = () => 5;
```
等同于:
```javascript
var f = function() { return 5; };
```
2. 有参数的箭头函数:
```javascript
var sum = (a, b) => a + b;
```
等同于:
```javascript
var sum = function(a, b) {
return a + b;
};
```
三、函数体的结构与返回值
如果箭头函数内的语句多于一条,我们需要使用大括号将其括起来,并使用return语句返回结果。例如:
```javascript
var sum = (a, b) => { return a + b; }
```
当箭头函数直接返回一个对象时,必须在对象外面加上大括号。例如:
```javascript
var getFunction = id => ({id: id, name: "Temp"});
```
四、箭头函数与变量解构的结合使用
箭头函数可以与变量解构结合使用,使代码更加简洁。例如:
```javascript
const full = ({first, last}) => first + " " + last;
```
等同于:
```javascript
function full(person) {
return person.first + " " + person.last;
}
```
五、箭头函数的简洁表达
箭头函数可以让函数表达更加简洁。例如,传统的回调函数可以使用箭头函数来简化。例如:
传统写法:
```javascript
[1,2,3].map(function(x){ return ; });
```
箭头函数写法:
```javascript
[1,2,3].map(x => );
```
六、使用箭头函数时需要注意的几点:
1. 箭头函数中的this对象是指定义时所在的对象,而不是调用时所在的对象。
2. 箭头函数不可以当作构造函数使用,不能使用new命令实例化一个对象。
3. 箭头函数不可以使用arguments对象,如果需要用的话,可以用rest参数代替。
4. 箭头函数不可以使用yield命令,不能用作Generator函数。
以上就是本文的全部内容了。希望这些内容对大家的学习或工作有所帮助。如有任何疑问,欢迎留言交流。感谢大家对狼蚁SEO的支持。 狼蚁网站优化完成,欢迎访问交流学习!
编程语言
- ES6中箭头函数的定义与调用方式详解
- vue实现表格增删改查效果的实例代码
- 微信小程序实现发送模板消息功能示例【通过o
- JavaScritp添加url参数并将参数加入到url中及更改
- Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现
- JS和jQuery通过this获取html标签中的属性值(实例代码
- JS基于正则表达式的替换操作(replace)用法示例
- JSP XMLHttpRequest动态无刷新及其中文乱码处理
- jQuery实现强制cookie过期方法汇总
- MSSQLSERVER跨服务器连接(远程登录)的示例代码
- JSP中out对象的实例详解
- MySQL产生随机数并连接字符串的方法示例
- Angularjs验证用户输入的字符串是否为日期时间
- 实例讲解JavaScript中的this指向错误解决方法
- 关于使用存储过程创建分页
- 微信小程序中吸底按钮适配iPhone X方案