全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ES6中箭头函数的定义与调用方式详解

本文主要介绍的是关于ES6箭头函数的定义与调用方式的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

基本用法:

ES6中允许使用“箭头”(=>)定义函数

var f = v => v; 

上面代码相当于:

var f = function( v ) { 
 return v; 
} 

根据箭头函数有参数和无参数来区分

1、无参数的箭头函数

var f = () => 5; 

等同于

var f = function() { return 5}; 

2、有参数的箭头函数

var sum = ( a, b) => a + b; 

等同于

var sum = function( a, b) { 
 return a +b; 
} 

有的函数体内的语句大于一条的话,它的写法如下使用一个大括号将其括起来,并使用return语句返回

var sum = (a, b) => { return a+b;} 

由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象时,必须在对象外面加一个大括号

var getFunction = id => ({id: id, anme: "Temp"}); 

箭头函数也可以与变量解构结合使用:

const full = ({first, last}) => first +" "+ last; 

等同于

function full(person) { 
 return person.first +" "+ person.last; 
} 

使用箭头函数可以让函数表达的更加简洁

箭头函数的一个用处是简化回调函数

[1,2,3].map(function(x){ 
 return x*x; 
}); 

使用箭头函数的写法

[1,2,3].map(x => x*x); 

另一个例子

var result = values.sort(function(a, b){ 
 return a -b; 
}); 

箭头函数的写法

var result = values.sort((a, b) => a-b); 

使用rest参数与箭头函数结合的例子

const numbers = (...nums) => nums; 
numbers(1,2,3,4,5,6,7,8,9); //[1,2,3,4,5,6,7,8,9] 
//...nums 表示的是一个数组 
const headAndTail = ( head, ...tail) => [head, tail]; 
headAndTail(1,2,3,4,5,6,7,8,9);// [1, [2,3,4,5,6,7,8,9]] 

使用箭头函数注意几点:

1、函数体内的this对象就是定义时所在的对象,而不是使用时所在对象;

2、不可以当作构造函数使用,也就是不能用new命令实例化一个对象,否则会抛出一个错误;

3、不可以使用arguments对象,该对象在函数体内不存在,如果要用的话,可以用rest参数代替;

4、不可以使用yield命令,箭头函数不能用作Generator函数;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# es6  # 箭头函数  # 调用  # es6的箭头函数  # javascript ES6中箭头函数注意细节小结  # 关于ES6箭头函数中的this问题  # ES6中的箭头函数实例详解  # 深入浅出ES6新特性之函数默认参数和箭头函数  # 详解Javascript ES6中的箭头函数(Arrow Functions)  # es6函数之箭头函数用法实例详解  # JavaScript ES6箭头函数使用指南  # 关于ES6中的箭头函数超详细梳理  # 不可以  # 的是  # 体内  # 相关内容  # 可以用  # 将其  # 要用  # 不存在  # 来看看  # 几点  # 这篇文章  # 不能用  # 谢谢大家  # 则会  # 抛出  # 回调  # 而不是  # 有疑问  # return  # pre 


相关文章: 怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何选择CMS系统实现快速建站与SEO优化?  网页设计与网站制作内容,怎样注册网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  小型网站制作HTML,*游戏网站怎么搭建?  高防服务器如何保障网站安全无虞?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站之星价格显示格式升级,你的预算足够吗?  如何快速启动建站代理加盟业务?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在万网自助建站平台快速创建网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何用低价快速搭建高质量网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  5种Android数据存储方式汇总  活动邀请函制作网站有哪些,活动邀请函文案?  如何在橙子建站上传落地页?操作指南详解  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  电商网站制作价格怎么算,网上拍卖流程以及规则?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在自有机房高效搭建专业网站?  如何在IIS中新建站点并配置端口与物理路径?  如何选择服务器才能高效搭建专属网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  内部网站制作流程,如何建立公司内部网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何通过cPanel快速搭建网站?  如何通过网站建站时间优化SEO与用户体验?  北京网站制作的公司有哪些,北京白云观官方网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Android自定义listview布局实现上拉加载下拉刷新功能  如何在阿里云服务器自主搭建网站?  html制作网站的步骤有哪些,iapp如何添加网页?  建站之星导航如何优化提升用户体验?  如何快速搭建个人网站并优化SEO?  如何通过二级域名建站提升品牌影响力?  建站之星备案流程有哪些注意事项?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  深入理解Android中的xmlns:tools属性  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何设置并定期更换建站之星安全管理员密码?  如何在万网开始建站?分步指南解析  如何通过万网虚拟主机快速搭建网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星代理费用多少?最新价格详情介绍 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。