ECMAScript6中的箭头函数

ECMAScript 6(简称ES6)中的箭头函数是一种非常强大和方便的特性,它在编程中具有许多优点 总结起来,ES6中的箭头函数具有简洁的语法、隐式返回、无绑定this、不绑定arguments对象等优点。它们在编程中的使用非常方便,特别适合简短的回调函数和需要保持this上下文的场景。通过使用箭头函数,我们可以写出更加简洁、易读和可维护的代码。ECMAScript 6(简称ES6)中的箭头函数是一种非常强大和方便的特性,它在编程中具有许多优点。箭头函数的语法简洁,其背后隐藏了一些特性,使得编写和阅读代码更加简单和直观。在本文中,我们将探讨箭头函数的优点,并提供一些示例代码来说明其用法。 阅读详情

在2015年新出的ECMAScript6中,其中的函数部分,有了一个这样的东西:箭头函数

()=>{}
,大概对它解释一下,其中,左边的括号是函数的形式参数,右边的花括号是函数体。

接下来,我们聊一聊如何使用这个箭头函数:

1.一般情况

            var func1 = () => {
                console.log("Hello World!");
            }

            var  func2=function(){
                console.log("Hello World!");
            }
其中,func1和func2是完全等价的形式。

2.在对象中

            var obj = {
                test: () => {
                    console.log('Hello World!');
                }
            }

有参形式:

  var obj = {
                test: (name) => {
                    console.log('Hello World!' + name);
                }
            }

其中,箭头函数还有更简洁的形式,是在当输入参数只有一个,并且函数的返回值可以写成与输入参数相关的数学形式的时候,
我们可以写成这样:

  var mySqrt = x => Math.sqrt(x);

需要注意几点的是,在箭头函数中,无论在哪儿使用,this是固定的,函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。不能够通过call,bind,apply等动态的改变this的指向。

当返回的数据是JSON数据格式的时候,形式如下:

  var  json=(x,y)=>({"a":x,"b":y});
可以看出,在有些时候,使用箭头函数可以极大的简化我们的代码,但是由于ECMAScript6是最新标准,老的浏览器并不兼容,所以,在使用的时候,还需要考虑兼容性。

其实,这并不是什么新技术了,如果了解C#的朋友应该知道,这是C#中著名的语法糖lambda表达式,早在C#3.0中就已经存在的东西了,只不过C#是强类型语言,在使用的时候,还要考虑类型。



ICCompiler II实战:从NDM生成到APR流程的完整避坑指南 本文是一份针对ICCompiler II(ICC II)后端物理实现流程的实战避坑指南。文章详细解析了从NDM库生成、设计初始化、布局规划到时钟树综合与布线的完整APR流程,重点分享了各环节的常见陷阱、精细化配置命令与调试经验,旨在帮助工程师高效达成PPA目标,确保设计一次成功。 阅读详情

相关推荐

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7358

ECMAScript6中箭头函数的用法

箭头函数在ES6中的应用: odds = evens.map( v => v+1 ) pairs = evens.map( v =>({even : v , odd : v + 1 })) nums = evens.map((v,i) => v+i ) 我们对比看一下如果用ES5改如何书写: odds = evens.map(function(v) {return v+1;}

pugongyingyangyue的博客 587

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1833

ES6(ECMAScript 6 ) 箭头函数以及js中的this

箭头函数定义一个箭头函数很简单,基本语法是: JS([param] [, param]) => { statements }param => expression param 是参数,根据参数个数不同,分这几种情况: () => { ... } // 零个参数用 () 表示; x => { ... } // 一个参数可以省略 (); (x, y) => { ... } // 多参数不能省略

fengzijinliang的专栏 7600

探索Three.js:利用ShaderMaterial实现动态着色器特效

本文深入探讨了Three.js中ShaderMaterial的应用,指导开发者利用GLSL编写自定义着色器实现动态特效。文章从核心概念GLSL、Uniforms与Attributes讲起,通过创建动态颜色变化平面的实战案例,逐步进阶到实现波纹扩散与动态光影等高级效果,并提供了性能优化与调试技巧,帮助读者掌握创建高性能WebGL视觉特效的关键技能。

weixin_29250403的博客 201

飞书多维表格省钱攻略:1个专业版账号,全员合规用、权限全掌控

像运动馆、 托管班、作业辅导、少儿美术、书法、口才班等等。对于大多数中小团队而言,飞书多维表格的核心需求是“协作高效、数据可控、成本可控”,而“1个专业版账号+多联系人”的模式,恰好完美契合这三点——既不用为不必要的席位付费,又能解锁全部专业功能,还能通过精细化权限管控保障数据安全。尤其是餐饮店、乒乓球训练馆这类个体经营或小型团队,人员分工清晰、权限需求明确,采用这种模式能最大化节省成本,同时提升管理效率。无需复杂的配置,无需额外的技术支持,5分钟就能搭建起全员协作的省钱体系。

涛涛讲AI 2231

ECMAScript6中箭头函数

箭头函数基本用法 ES6 允许使用“箭头”(=>)定义函数,箭头函数虽然可以使代码更加简洁明了,但是箭头函数不能乱使用,因为其中的this指向是与普通函数不同的。 function Dog(){}//普通函数 let Dog = ()=>{}//箭头函数 箭头左边()中的内容是箭头函数的参数 当没有参数的时候,()不可以省略 当只有一个参数的时候,()可以省略 如果有多个参数,不可...

夂丶丶 231

全网唯一OpenCyphal/UAVCAN教程(8)libcanard介绍

当Cyphal里,这个结构体代表一条完整的Cyphal消息,之后我们会根据metadata里提供的元信息,其实就是消息ID,调用对应的反序列化函数,将payload还原成具体的Cyphal消息。用于构造一个新的发送队列,原则上一个can物理接口需要分配一个发送队列,如果它们的MTU大小一致,是可以共用一条的。这个库不包含IO层,是平台无关的,意义是没有实现具体的数据收发,仅提供将发送出去的Cyphal消息转成can帧,以及将收到的can帧转成Cyphal消息。返回值是这条消息拆解成的can帧的数目。....

二进制君 2409

解读ECMAScript 6箭头函数

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

ChaJn To The Dream 5743

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4087

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 44

文件上传显示缩略图

文件上传之后是不能直接把文件的路径赋值给img的src的,需要用一个API进行转换,其方法如下: "createRelUrl": function (src) { if (window.URL) { return window.URL.createObjectURL(src); } else if (window.

遛狗的代码的博客 3217

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

ECMAScript6语法:箭头函数

在 ES6 中,可以使用箭头“=>”定义函数。根据不同的使用场景,箭头函数有多种不同的语法。箭头函数的基本组成包括函数参数、箭头和函数体。第一种情况:箭头函数中只有一个参数,函数体中只有一条语句。第二种情况:箭头函数中参数多于一个,需要使用小括号将参数包含起来。第三种情况:箭头函数中没有参数,需要使用一对空的小括号。

pan_junbiao的博客 463

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

小白学习ECMAScript 6 基础(箭头函数,面向对象class语法,Promise与异步编程)

Promise是ES6中引入的一种新的异步编程模型。Promise表示一个尚未完成但预计在未来会完成的操作的结果。本文将介绍ES6中的三个基础特性:箭头函数、面向对象class语法和Promise与异步编程。而在箭头函数中,this值继承自外部作用域的this值。使用class关键字可以定义一个类,类中可以包含属性和方法。与传统的构造函数相比,class语法更加简洁和易于理解。箭头函数是ES6中引入的一种新的函数语法。与传统的函数表达式不同,箭头函数具有更简洁的语法和自动绑定this值的特性。

m0_65006016的博客 423

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ECMAScript6箭头函数ArrowFunction"=>"

一、说明 ECMAScript6可以用箭头"=>"定义函数。x => x * x或(x) => {return x * x;}与匿名函数function(x){return x * x;}相等。 二、示例 2.1 没有参数的箭头函数 var f = () => 9; console.log(f()); //9 2.2 一个参数的箭头函数 var f = x => x * x; cons

除除的博客 314

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ECMAScript6 之 箭头函数

箭头函数如何使用 箭头函数使用 正常函数写法. function show() { alert('hello'); } 箭头函数写法. () => { alert('hello'); } 箭头函数传参 (text) => { alert(text); } 如果只有一个参数,()可以省略掉. text => { alert...

阳春丶二三月 417

【ECMAScript 6】箭头函数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <button id="btn1">11111</button&g...

freedomVenly的博客 286

说说 ECMAScript 6 箭头函数

在es6中可以使用箭头函数(Arrow Functions) var foo = (a) => a; foo("hello word"); //hello word 等价于 var foo = function(a){ return a } foo("hello word"); //hello word 以上函数只有一个参数,还可以写成连括号都不需要: var foo = a => a; foo("hello word"); //hello word 如果函数没有参数,就必须要加上

m0_48741717的博客 256

EcmaScript 6 箭头函数

// ES5 var total = values.reduce(function (a, b) { return a + b; }, 0); // ES6 var total = values.reduce((a, b) => a + b, 0); //箭头即一个函数的简化 // ES5 $("#confetti-btn").click(

齐枫的博客 792

返回对象的ECMAScript 6箭头函数

When returning an object from an arrow function, it seems that it is necessary to use an extra set

CHCH998的博客 311

ECMAScript6(ES6)标准之函数扩展特性箭头函数、Rest参数及展开操作符

ES6扩展了很多语法糖语法 其中对于函数我们又可以使用一种叫做“箭头函数”的写法 同时引入了Rest参数 利用“…”可以获取多余参数 这样就我们就不要使用arguments对象了 下面我来详细地谈一谈 函数默认参数 ES6没有出现之前 面对默认参数会让很多人感到痛苦 大家会采用各种hack 比如arr = arr || [] 现在要容易得多 function foo(name = 'payen')...

Lemontree_fu的博客 196
上一篇: 为JavaScript内置对象扩展方法
下一篇: C#数据类型详解
遛狗的代码
博客等级 码龄11年 10粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值