ES6 箭头函数用法和案例

ES6中的箭头函数实例详解 主要介绍了ES6中的箭头函数,结合实例形式详细分析了ES6中箭头函数的基本语法、特性、使用方法与相关注意事项,需要的朋友可以参考下 立即下载

前言

ES6 提供了一种很简化的写方法的新写法。就是箭头函数。有了箭头函数,可以更加优化代码的长度,也可以使代码读起来更加好看,增加可读性。但箭头函数和方法构造是由点区别,现在总结了用法和注意事项。请大家阅读学习用。

基本用法

带一个参数

//ES6
var f = v => v;

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

带多参数

//ES6
var f = (x,y) => x+y;

//ES5
var f = function(x,y){
    return x+y;
}

不带参数

//ES6
var f = () => 5;

//ES5
var f = function(){
    return 5;
}

带变量参数

//ES6
var obj = {x:1,y:2};
var f = (obj) => x + y;

//ES5
var obj = {x:1,y:2};
var f = function(obj){
    return obj.x+obj.y;
}

案例

数组案例

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

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

settimeout案例

//ES6
setTimeout(x=>{return x;},1000)

//ES5
setTimeout(function(x){
    return x;
},1000)

rest参数案例

//ES6
var f = (...arr) => arr;

f(1,2,3,4,5)
//[1,2,3,4,5]

注意事项

  1. 函数体内的this对象就是定义时所在的对象,而不是使用时所在的对象。
  2. 不可以当作构造函数。也就是说,不可以使用new命令,否则会抛出一个错误。
  3. 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用rest参数代替。
  4. 不可以使用yield命令,因此箭头函数不用做Generator函数。

重点说下第一点:

var o = {
    init : function(){
        document.addEventListener("click",event=>this.renter(event.type),false)
    },
    renter:function(){
        console.log("o")
    }
}

按以前ES5,this在click事件里面,this应该指向click。但使用箭头函数的话this指向o对象。

电气比例阀采用外置传感器和PID控制器实现化学机械抛光(CMP)的超高精度压力控制 摘要:为大幅度提高现有CMP工艺设备中压力控制的稳定性,在现有电气比例阀这种单回路PID压力调节技术的基础上,本文提出了升级改造方案,即采用串级控制法(双回路PID控制,也称级联控制),通过在现有电气比例阀回路中增加更高精度的压力传感器和PID控制器,可以将研磨抛光压力的稳定性提高一个数量级,从1~2%的稳定性提升到0.1~0.2%。 阅读详情

相关推荐

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9932

ES6新特性之箭头函数使用案例

箭头函数适合与 this 无关的回调、定时器、数组的方法回调 箭头函数不适合与 this 有关的回调、 事件回调、 对象的方法

qq_42251357的博客 266

初学树莓派——(九)DHT11数据传入ONENET

目录 前言 DHT11实现本地温湿度监测 DHT11.py 接线图 效果图 温湿度数据上传至ONENET 新建产品 新建设备 ONENET.py 测试 Shell脚本配置 效果图 前言 本文分部分实现温湿度上传至OneNet云平台,本地数据监测,数据上传 新建一个文件夹,文件夹内包含DHT11.py、ONENET.py、tmp_data.txt、hum_data.txt DHT11实现本地温湿度监测 DHT11.py import RPi.GPIO as GPIO

会点灯的大力水手的博客 2611

ES6中setTimeout函数的this

ES6中箭头函数内部并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止。这里需要跟ES5中是window区分一下。

donggongai的博客 985

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析)

本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。

weixin_42524226的博客 445

es6中的箭头函数

因为所有的内层函数都是箭头函数,setTimeout 的参数是一个箭头函数,这个箭头函数的定义生效是在 foo 函数生成时,而它的真正执行要等到。箭头函数可以让 setTimeout 里面的 this,绑定定义时所在的作用域,而不是指向运行时所在的作用域。this 指向的固定化,并不是因为箭头函数内部有绑定 this 的机制,实际原因是箭头函数根本没有自己的。(1)函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。this 对象的指向是可变的,但是在箭头函数中,它是固定的。

Wzc0720的博客 300

VS code 调试显示preLaunchTask“g++“已终止,退出代码为-1。 生成‘... .exe‘文件错误

总结: 以后每个工程都需要按照这样的流程:创建一个.c/.cpp文件 -> F5运行 -> 配置tasks.json文件-> launch.json文件 -> 运行

qq_45151652的博客 2513

ES6基础

写了一些es6的一些知识

qq_48637533的博客 704

37、基于铁电场效应晶体管(FeFET)的片上深度神经网络(DNN)直接反馈对齐训练

本文提出了一种基于铁电场效应晶体管(FeFET)的深度神经网络(DNN)训练加速器架构,结合直接反馈对齐(DFA)算法和FeFET的独特物理特性,以解决当前DNN训练中反向传播(BP)算法带来的高计算开销、复杂数据依赖和高能耗问题。通过设计基于FeFET的MVM引擎、低功耗ADC和随机数生成器(RNG),该架构在速度和功率效率方面相比现有基于ReRAM的加速器分别提升了1.3倍和2.5倍。研究为未来高效能AI训练硬件的发展提供了新的思路和实现路径。

wine的专栏 162

Linux系列:SecurtCRT中的密码如何找回

【代码】Linux系列:SecurtCRT中的密码如何找回。

NIO4444 1084

5分钟入门箭头函数(三个例子了解this指向)

5分钟入门箭头函数(三个例子了解this指向)

m0_69551472的博客 480

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

0. 专栏导读 1. 普通柱状图 2. 簇状柱形图 3. 堆积柱形图 4. 横向柱状图 5. 横向双向柱状图 6. 百分比堆积柱形图 7. 3D柱形图 8. 3D堆积柱形图 9. 3D百分比堆积柱形图

努力让自己发光,对的人才能迎着光而来 2万+

js es6中函数默认参数、箭头函数、剩余参数等的用法和使用案例场景

函数默认参数:在函数定义时为参数提供默认值,当传入的参数为undefined时,则使用默认值。例子:function add(a, b=1) { return a + b; } console.log(add(2)); // 3 console.log(add(2, 2)); // 4箭头函数:简化函数定义,使用箭头...

cnzzs的博客 292

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaScript - ES6篇章,语法,新增变量及其使用,解构赋值,箭头函数

目录第一章:ES6语法1,let2. let不存在变量提升3.'暂时性死区':4.变量声明规则5.let小案例let小结 二,解构赋值1.数组的结构赋值1.1更复杂,更强大的赋值,解构[1,[2,3]]1.2省略变量(跳着赋值)1.3合并数组的赋值 1.4指定默认值 2.对象解构 2.1对象重命名小案例:1.交换两个变量值 2.解构函数 三,箭头函数1.基础语法2.箭头函数中的this指向问题3.箭头函数的小案例概念:let声明的变量只在所处于的块级有效。代码演示: 2. let不存在变量提升 v

qq_52499703的博客 867

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【es6】es6常用语法之函数

这次是函数,常用的是箭头函数,扩展运算符和rest参数;话说js中的this确实挺麻烦的

Hitachi231的博客 418

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ES6基础:箭头函数

ES6基础系列(三)箭头函数 简要分析一个为什么会有箭头函数,它的意义是什么?

余光的博客 2万+

ES6箭头函数详解

ES6中允许使用=>来定义函数。箭头函数相当于匿名函数,并简化了函数定义。

前端工程师 · Vue 生态深耕者,专注多端与工程化 2052

ES6 箭头函数基本用法和使用注意的点

箭头函数 基本用法 ES6 允许使用“箭头”(=>)定义函数。 function fun(a){ return a; } // ↓ 去掉 function 在 ( ) 和 { } 之间添加 => var fun = (a) => { return a; } // ↓ 如果只有一个形参可省略 ( ) 如果一个形参都没有,必须加( ) var fun = a => { return a; } // ↓ 如果函数体只有一句话,可省略{ },如果仅有的

, 4593

ES6箭头函数

知其然知其所以然

李蘑菇的博客 7312

ES6中的箭头函数的定义和调用方式

基本用法: ES6中允许使用“箭头”(=>)定义函数 var f = v => v; 上面代码相当于: var f = function( v ) { return v; } 根据箭头函数有参数和无参数来区分 1、无参数的箭头函数 var f = () => 5; 等同于 var f = function() { return 5}; 2、有参数...

LuckyBrown的博客 3565

ES6之什么是箭头函数?

箭头函数是匿名函数,ES5匿名函数的语法糖;但又增加了ES5所没有的一些优点,接下来我们一起来看一看箭头: //ES5 var tt = function tt() { return 55 + 99; }; //ES6 var tt = () => 55 +99 是不是一对比,写法的差异就看出来了。ES6增加了箭头函数: let func = value => va...

weixin_40851188的博客 3417

es6:=>(箭头函数)基本用法

ES6 允许使用“箭头”(=>)定义函数。 var f = v => v; // 等同于 var f = function (v) { return v; }; 箭头函数用=>代替了function和(),更加简洁 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 var f = () => 5; // 等同于 var f = function...

元仙僧的博客 3953

ES6和ES5语法区别(常量、作用域、箭头函数)

1.常量 在ES3中,没有常量这一说。 在ES5中,通过变量的定义只读,不可修改。 在ES6中,用const定义常量也是只读,不可修改。 举个例子,设置圆周率PI的值: //es5写法 Object.defineProperty(window,'PI',{ value:3.1415926,//定义属性值 writable:false,//是否只读 }) 在控制台看 ...

阿蔡的博客 6110

ES6中箭头函数

箭头函数包含以下几个内容: 1 箭头函数的基本用法 2 使用箭头函数注意事项 3 箭头函数的 this 4 不适用箭头函数的场合 5 嵌套的箭头函数 下面是每个内容详情: 1 箭头函数的基本用法 //ES5 普通函数 var function foo(e){ return e; } //ES6 箭头函数 var foo = e => e; 如果箭头函数的参数是一个参数那么可以直接写成上...

zsl15039718107的博客 892

es6箭头函数=>的用法

ES6 允许使用“箭头”(=>)定义函数。 var f = v => v; // 等同于 var f = function (v) { return v; }; 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 ar f = () => 5; // 等同于 var f = function () { return 5 }; var sum = (num1, num2) => num1 + num2; // 等同于 var sum = function(n

angelnotears的博客 1463
上一篇: ES6 Proxy 和 Reflect 用法
下一篇: ES6 字符串模版用法和例子
JarunWang
博客等级 码龄18年 57粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值