位置: IT常识 - 正文

js 箭头函数详解(jquery箭头函数)

编辑:rootadmin
js 箭头函数详解 1. 认识箭头函数

推荐整理分享js 箭头函数详解(jquery箭头函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 箭头函数详解方法,js箭头函数作用域,js 箭头函数详解代码,js 箭头函数详解代码,js箭头函数理解,js 箭头函数详解视频,js 箭头函数详解代码,js 箭头函数详解代码,内容如对您有帮助,希望把文章链接给更多的朋友!

es6 新增了使用胖箭头(=>)语法定义函数表达式的能力,很大程度上,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。任何可以使用函数表达式的地方,都可以使用箭头函数:

// 普通函数let sum = function(a, b) {return a + b;}// 箭头函数let sum1 = (a, b) => {return a + b;}

箭头函数简洁的语法对开发者来说是十分友好的,从上面的例子可以得知箭头函数的简单用法: (参数) => { 函数体 }

2. 箭头函数的一些用法1. 省略包含参数的小括号

如果只有一个参数,那也可以不用括号。只有没有参数,或者多个参数的情况下,才需要使用括号:

// 有效let sum = (x) => {return x;};// 有效let sum1 = x => {return x;};// 没有参数需要括号let sum2 = () => {return 1;};// 有多个参数需要括号let sum3 = (a, b) => {return a + b;};2. 省略包含函数体的大括号

箭头函数也可以不用大括号,但这样会改变函数的行为。使用大括号就说明包含“函数体”,可以在一个函数中包含多条语句,跟常规的函数一样。

省略大括号箭头后面就只能有一行代码;省略大括号会隐式返回这行代码的值;省略大括号不能写return。// 有效let sum = (a, b) => {return a + b;};// 有效let sum1 = (a, b) => a + b; // 相当于 return a + b;// 无效的写法let sum2 = (a, b) => return a + b;3. 嵌入函数js 箭头函数详解(jquery箭头函数)

箭头函数简洁的语法非常适合嵌入函数的场景:

let arr = [1, 2, 3, 4, 5];arr.map(val => val * 2); // [2, 4, 6, 8, 10]3. 箭头函数不能使用arguments

如果函数是使用箭头语法定义的,那么传给函数的参数将不能使用 arguments 关键字访问:

// 普通函数let sum = function() {return arguments.length;}sum(1, 2, 3); // 3// 箭头函数let sum1 = () => {return arguments.length;}sum1(1, 2); // Uncaught ReferenceError: arguments is not defined

虽然箭头函数中没有 arguments 对象,但可以在包装函数中把它提供给箭头函数:

function foo() {let bar = () => {console.log(arguments.length);}bar(); }foo(5, 5, 5); // 34. 箭头函数中this 指向let num = 11;const obj1 = {num: 22,fn1: function() {let num = 33;const obj2 = {num: 44,fn2: () => {console.log(this.num);}}obj2.fn2();}}obj1.fn1(); // 22

fn2中得到的结果为:22

原因箭头函数没有this,箭头函数的this是继承父执行上下文里面的this ,这里箭头函数的执行上下文是函数fn1(),所以它就继承了fn1()的this,obj1调用的fn1,所以fn1的this指向obj1, 所以obj1.num 为 22。 注意:简单对象(非函数)是没有执行上下文的!

如果fn1也是个箭头函数呢?

let num = 11; // const obj1 = {num: 22,fn1: () => {let num = 33;const obj2 = {num: 44,fn2: () => {console.log(this.num);}}obj2.fn2();}}obj1.fn1();

上述结果为undefined,因为fn1也是一个箭头函数,所以它就只能继续向上找也就是window了。

那为什么是undefined而不是11呢?

这里涉及到var和let

本文链接地址:https://www.jiuchutong.com/zhishi/300823.html 转载请保留说明!

上一篇:机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)

下一篇:损失函数解读 之 Focal Loss(损失函数解读例题)

  • qq音乐一个账号可以几个手机同时用(qq音乐一个账号可以登几个设备)

    qq音乐一个账号可以几个手机同时用(qq音乐一个账号可以登几个设备)

  • vivo手机分辨率怎么设置(vivo手机分辨率在哪)

    vivo手机分辨率怎么设置(vivo手机分辨率在哪)

  • 快手购买的头条可以隐藏吗(快手购买的头条在哪里看)

    快手购买的头条可以隐藏吗(快手购买的头条在哪里看)

  • 抖音几分钟前在线如何设置(抖音几分钟在线是什么意思)

    抖音几分钟前在线如何设置(抖音几分钟在线是什么意思)

  • 电脑怎么打包压缩wps文件(电脑怎么打包压缩文件发到微信里)

    电脑怎么打包压缩wps文件(电脑怎么打包压缩文件发到微信里)

  • 快手怎么解除禁言(快手怎么解除禁言评论)

    快手怎么解除禁言(快手怎么解除禁言评论)

  • 交换机接口类型(交换机端口类型access与trunk的区别)

    交换机接口类型(交换机端口类型access与trunk的区别)

  • vi视觉识别系统是什么(vi视觉识别系统设计案例)

    vi视觉识别系统是什么(vi视觉识别系统设计案例)

  • 手机电池膨胀后盖顶开怎么办(手机电池膨胀后大概还能使用多久)

    手机电池膨胀后盖顶开怎么办(手机电池膨胀后大概还能使用多久)

  • 用手机号码怎么定位别人的位置吗(用手机号码怎么注册微信号)

    用手机号码怎么定位别人的位置吗(用手机号码怎么注册微信号)

  • 三星s8黑屏了怎么办(三星s8黑屏了怎么开机)

    三星s8黑屏了怎么办(三星s8黑屏了怎么开机)

  • 抖音为什么下载不了呢(抖音为什么下载不了视频)

    抖音为什么下载不了呢(抖音为什么下载不了视频)

  • 12123账号迁移是什么意思(12123账号迁移是驾驶证还是机动车)

    12123账号迁移是什么意思(12123账号迁移是驾驶证还是机动车)

  • 怎么在目录前面加一页(怎么在目录前面加摘要)

    怎么在目录前面加一页(怎么在目录前面加摘要)

  • 面容id进水吹干会正常吗(面容进水为什么导致开不了机)

    面容id进水吹干会正常吗(面容进水为什么导致开不了机)

  • los红灯闪烁是欠费了吗(los1闪红灯)

    los红灯闪烁是欠费了吗(los1闪红灯)

  • iphone11美版和国行的区别(iphone11美版和国行哪个好)

    iphone11美版和国行的区别(iphone11美版和国行哪个好)

  • OPPO k5怎么打开手电筒(oppok5怎么打开开发者模式)

    OPPO k5怎么打开手电筒(oppok5怎么打开开发者模式)

  • 抖音商品分享功能收费吗(抖音商品分享功能怎么找不到)

    抖音商品分享功能收费吗(抖音商品分享功能怎么找不到)

  • 小米怎么添加来电秀(小米手机怎么添加来电铃声)

    小米怎么添加来电秀(小米手机怎么添加来电铃声)

  • excel如何换行快捷键(如何在excel中换行快捷键)

    excel如何换行快捷键(如何在excel中换行快捷键)

  • 拼多多绑定第三方店铺淘宝可以吗(拼多多绑定第三方店铺教程视频)

    拼多多绑定第三方店铺淘宝可以吗(拼多多绑定第三方店铺教程视频)

  • 腾讯视频在哪里关闭自动续费(腾讯视频在哪里扫码)

    腾讯视频在哪里关闭自动续费(腾讯视频在哪里扫码)

  • 移动wifi怎么更改密码(移动wifi怎么更改名称)

    移动wifi怎么更改密码(移动wifi怎么更改名称)

  • soul不卸载会落灰吗(soul卸载了,是不是以后就不能下载了)

    soul不卸载会落灰吗(soul卸载了,是不是以后就不能下载了)

  • 抖音上如何制作三格视频(抖音上如何制作长视频)

    抖音上如何制作三格视频(抖音上如何制作长视频)

  • 咸鱼收到的钱到哪里(咸鱼收到的钱到哪里提现要手续费吗)

    咸鱼收到的钱到哪里(咸鱼收到的钱到哪里提现要手续费吗)

  • 建筑发票开具与土增税扣有什么关系?
  • 固定资产折旧会计处理
  • 太阳能发电税收优惠政策
  • 债券到期账务处理
  • 没有收入也可以信用贷
  • 预付货款后收到货怎么做账
  • 报表申报错误怎么作废重报
  • 企业所得税清算报备表清算结束日
  • 费用的增加会减值吗
  • 金融机构利息收入缴纳增值税
  • 开立个人银行账户的条件
  • 法人费用报销怎么报销
  • 公司取现备用金违法吗
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 员工借款怎么入账
  • 可供出售交易性金融资产申报表怎么填
  • 土地储备机构也称为什么
  • 失控进项发票转出 补税做账
  • 开具增值税专用发票证明
  • 招聘签合同
  • 稳岗补贴能享受多久
  • 年底增值税有余额吗
  • 主营业务类别商业是什么
  • 办理银行承兑汇票贴现的会计分录
  • 酒店客房收入怎么算
  • 交了预付款后,一方违约怎么处理
  • 筹备期废品回收会计分录
  • 手撕票怎么做会计分录
  • 公司抵押贷款的担保人
  • u深度u盘启动盘制作工具官网
  • 网速第一的国家
  • 不属于工资薪金所得的是
  • php分片上传文件
  • php yield 异步
  • 增值税多交可以退税吗
  • 农产品抵扣进项税额的规定
  • 费用冲账的会计分录
  • php正则表达式验证网址
  • 新准则预付账款计算公式
  • 劳务费怎么做会计分裤
  • 请假扣款会计分录
  • 分享2款CSS3母亲节主题寄语文字动画特效
  • 简要说说vue是什么?有什么主要的特性?
  • 当月注销外管证个税账户也会注销吗
  • 补缴税款账务处理
  • 捐赠商品分录
  • 哪些情况可以开立基本账户
  • 受雇于两家公司补税怎么算
  • MySQL读写分离中间件
  • 现金支票最少多少起提
  • 小规模企业其他增值税发票不含税销售额是灰色的
  • 工程项目买保险没有合同 情况说明怎么写
  • 财务制度设置
  • 预付款开了发票
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 设备投入安装会计分录怎么写
  • 税局代开的法律顾问费能否抵扣?
  • 其他业务收入冲减应付账款
  • 没有期初数据会怎么样
  • 会计审核外来凭证怎么做
  • mysql在指定字段前添加
  • windows xp操作
  • freebsd11.3安装教程
  • winxp注销快捷键
  • win7无法双击打开软件
  • windows boot.ini文件
  • win8启动设置选哪个
  • opengl示例
  • Default style sheet for HTML 4
  • javascript解析
  • jquery事件的响应
  • shell中的-n
  • python中函数的功能及作用
  • 电子税务局内蒙古自治区
  • 新疆税务局电子
  • 河南商丘医疗保险在微信上怎么交
  • 残疾人企业如何申请补贴
  • 税务稽查人员占税务人员比例
  • 电子三方协议怎么下载
  • 买车险代收车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设