【ES6】之 Arrow Function箭头函数

ES6之箭头函数(Arrow Function) 箭头函数(Arrow Function) 阅读详情

基本语法

1. 更简洁的代码,摆脱function

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


es6:

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


2.语义化的this

在es6之前,函数都定义了自己的this值,这样会带来一些混乱


//在strict mode下

var self = this;

asyncFunction(function () {

  //callback 

  self.doSomething();

})


如果在es6下就不会有这个问题了,大大简化了我们回调的时候的代码:

asyncFunction(() => this.doSomething());



基本语法

1. (param1, param2, ..., paramN) => { statement }

例:

(x) => { console.log(x); }


2. (param1, param2, ..., paramN) => expression

等价于 (param1, param2, ..., paramN) => { return expression; }


例:

let sum = (x, y) => x + y;

sum(1, 2)

返回值为3


3. 当只有一个参数时,括号可以省略

(param) => { statement }

等价于 param => { statement }


例:

let double = x => x * 2;

double(3)

返回值为6


4. 当没有参数时,需要带上括号

() => { statement }




说明

expression & statement

expression: expression evaluate to a value

statement: statement do something


参考资料

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions

https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/


strict mode VS non-strict mode

数字IC后端时钟树综合实战:OCC电路优化与时钟树平衡策略 本文深入探讨了数字IC后端设计中时钟树综合的关键挑战,重点分析了OCC电路时钟树优化的必要性。通过实战案例,详细阐述了如何通过手动干预、时钟分组与分段长树等策略,避免工具自动平衡导致的时序违例和资源浪费,从而有效实现时钟树平衡并提升设计质量。 阅读详情

相关推荐

新手如何结合pbootCMS和宝塔面板快速构建网站

摘要: 新手可通过pbootCMS(轻量CMS)和宝塔面板(可视化工具)快速搭建网站,无需命令行。步骤包括:1) 准备服务器(Linux/CentOS7.x)和域名;2) 安装宝塔面板并配置LNMP环境(PHP7.4+MySQL5.7);3) 创建网站目录,上传并解压pbootCMS源码,设置文件权限;4) 运行安装向导,填写数据库信息和管理员账号;5) 测试前台/后台功能,优化性能并绑定域名。全程约30-60分钟,宝塔简化运维,pbootCMS便于内容管理,适合零基础用户。注意定期更新和备份以保障安全。

qinzhenyan的博客 1639

4. => 箭头函数 (Arrow Function)

arrow function

MC94532161的博客 842

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1272

React16 模具(二)

本章重点介绍了使用工具来强制执行 React 项目的代码质量水平。您学习了第一个工具是 ESLint。您学会了如何安装和配置它。您很少需要手动配置 ESLint。您学会了如何使用 ESLint 初始化工具,该工具会引导您完成配置 ESLint 规则的各种选项。接下来,您了解了不同的标准 ESLint 配置,可以在您的 React 应用程序中使用。Airbnb 是一个流行的标准,您可以在 ESLint 中使用,并且可以逐条自定义规则以适应您团队的特定风格。

龙哥盟 1384

Red Hat Enterprise Linux 9.2

安装Red Hat Enterprise Linux 9.2

zhurobert的博客 940

Python 爬虫实战:arXiv 学术论文 PDF 批量下载(含反爬策略与文件命名规范)

arXiv 是全球最大的免费开放预印本论文平台之一,涵盖物理学、数学、计算机科学等多个学科领域。研究人员、学生和工程师常常需要批量下载论文 PDF 进行文献综述、构建机器学习数据集或进行文本挖掘研究。然而,手动逐篇下载论文效率低下,因此开发一个自动化批量下载工具显得尤为重要。

yansideyucsdn的博客 1817

【ES6基础】箭头函数(Arrow functions)

开篇ES6中,除了let和const新特性,箭头函数是使用频率最高的新特性了。如果你曾经了解如日中天的JavaScript衍生语言CoffeeScript, 就会清楚此特...

前端达人 992

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+

【ES6知识点】——箭头函数(Arrow Function)

箭头函数

m0_50785976的博客 1257

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1851

如何使用VNC对openEuler系统进行远程图形化操作

本文详细介绍了在openEuler系统中配置VNC远程图形化操作的方法。主要内容包括:1)服务端配置:安装GNOME图形界面和TigerVNC服务,创建VNC用户并设置密码,配置VNC服务启动脚本;2)客户端连接:使用VNC Viewer等工具连接服务器;3)常见问题解决方法。通过5901端口建立连接后,用户可远程操作openEuler图形界面,适用于需要图形化管理的场景。

2501_93651177的博客 313

你真的了解JavaScript里的箭头函数(Arrow Function)吗(一)?

你真的了解Javascript里的箭头函数吗

zwf193071的专栏 1707

092、Python在芯片验证中的应用:从脚本小子到验证架构师

Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys

z534437748的博客 71

ES6 箭头函数 Arrow Function

ES6 新增了一种新的函数: 箭头函数 Arrow Function箭头函数相当于匿名函数,简化了函数定义,将原函数的 function 关键字和函数名都删掉,并使用 连接参数和函数体 2. ES6 箭头函数语法 当没有参数时, 可以定义为以下形式 当只有一个参数时,括号可以省略 当有多个参数时,括号不能省略 当函数体只有一行语句时,可以省略 {} 使用箭头函数的场景: 闭包函数 3. ES6 箭头函数返回值 当方法体只有一条语句时可以省略花括号 当箭头函数需要返回一个数据时,可以使用下面写法返回值

辰风沐阳 756

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ES6 Arrow function(箭头函数)

转载于廖雪峰的这篇文章 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表...

Homer_Simpson的博客 536

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ES6折腾记- 箭头函数【Arrow function】要点及脱坑点

ES6的箭头函数的特点:永远是匿名函数,This指向于obj内部;

CRPER 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ES6中的箭头函数arrow function与普通函数的不同之处

尽管箭头函数已经广泛采用,但开发者仍需关注社区的变化,学习如何有效地结合其他语言特性,如解构赋值、默认参数等,来进一步优化代码。对于Web前端开发人员来说,理解箭头函数与传统函数声明之间的差异是至关重要的,这不仅有助于编写更清晰、简洁的代码,还能避免一些潜在的问题。然而,对于复杂的逻辑,保持使用普通函数可能是更好的选择,因为它们提供了更多的灵活性和控制力。此外,箭头函数不具有自己的。通过这篇文章,希望读者能够全面理解箭头函数与普通函数之间的区别,并能够在日常开发中灵活运用这些知识,提升代码质量和开发效率。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 750

ES6箭头函数(arrow function)

ES6的箭头函数对this关键字的绑定的改进老生常谈了。不再赘述,这里仅仅尝试一下改进的甜头。 下面片段对比了实用arrow function和不使用的区别:class Person { constructor(firstname, lastname) { this.firstname = firstname; this.lastname = lastnam

bdss58的专栏 665

ES6:箭头函数(Arrow Function)

1.语法 通常书写匿名函数是这样的: function (){ //... } 改写为箭头函数: () => { //... } 带参数的改写: //单个参数 (x) => { //... } //单个参数可省略() x => { //... } //多个参数 (x, y, z) => { //... } 总结起来就是: function去掉,()后加=&g...

weixin_43856797的博客 466

ES6中的箭头函数(arrow function)与普通函数的不同之处

ES6中的箭头函数(arrow function)与普通函数的不同之处

商务合作欢迎私信我 8075

箭头函数(Arrow Function)详解:ES6 最实用的语法糖

ES6箭头函数是JavaScript的重要特性,具有简洁语法和独特的this绑定规则。其核心特点包括:1)语法简洁,支持单参数无括号、单行隐式返回;2)this词法绑定,继承外层作用域;3)不能作为构造函数或方法使用。适用场景包括回调函数和简单工具函数,但在对象方法、事件监听等需要动态this的场景中禁用。箭头函数解决了传统函数的this混乱问题,但需注意使用限制,遵循"简单逻辑用箭头,复杂this用传统"的原则,以充分发挥其优势。

码路同行 1341

ES6 箭头函数(arrow function)

例行声明:接下来的文字内容全部来自 Understanding ECMAScript 6,作者是Nicholas C.Zakas,也就是大名鼎鼎的Professional JavaScript for Web Developers(《JavaScript高级程序设计》)的作者。我很喜欢他的写作风格,所以在看了Understanding ECMAScript 6后试着自己写篇博客梳理一下,相当于简单...

weixin_33806509的博客 86

【视频教程】Javascript ES6 教程06— ES6 Arrow Function箭头函数 'this' 的理解

在前面,这个系列的视频教程,我们已经跟你分享了前面5节的内容了,今天开始第6节课的内容《ES6 Arrow Function箭头函数 'this' 的理解》在这里,简单说明一下,这个系列的视频教程视均来源youtube,一共有54个视频,每个视频都不长,每个视频说一个知识点,我个人觉得还不错,所以想与你分享一下,而且这种类型的视频,也比较适合在上下班路上看。推荐学习...

web前端开发 206

JavaScript-ES6中的箭头函数(Arrow Function)

定义:ES6中新增的使用符号=>来定义的简单函数如: x=>x+1等于:function(x){ return x+1; }如果没有参数或多个参数,需要使用()(a,b)=>a+b如果函数体有多条语句,需要使用{},此时,返回值需要使用return(a,b)=>{ return a+b; }好处 使用简洁,不需要写function等,结构清晰; 这种函数没有自己的this,直接将外

pur_e的专栏 3255

ES6新特性箭头函数(Arrow Function)

箭头函数是ECMAScript 6最受关注的更新内容之一。它引入了一种用「箭头」(=>)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要区别在于以下几点: 1.对 this 的关联。函数内置 this 的值,取决于箭头函数在哪儿定义,而非箭头函数执行的上下文环境。 2.new 不可用。箭头函数不能使用 new 关键字来实例化对象,不然会报错。 3.this 不

u012028371的博客 2947

【零基础学JS - 30 】ES6 箭头函数 Arrow Function

箭头函数是JavaScript ES6版本中引入的一种特性。与普通函数相比,它允许你以更简洁的方式创建函数。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 373
上一篇: How to Build Distributed Concurrent System(思维草稿)
下一篇: redux笔记
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值