本文主要介绍的是关于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小时内与您取得联系。