位置: 编程技术 - 正文

JavaScript匿名函数之模仿块级作用域(javascript中的匿名函数)

编辑:rootadmin

推荐整理分享JavaScript匿名函数之模仿块级作用域(javascript中的匿名函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js匿名函数怎么调用,js匿名函数和箭头函数,js匿名函数和命名函数,js匿名函数和命名函数,js匿名函数和箭头函数,JavaScript匿名函数调用,JavaScript匿名函数调用,JavaScript匿名函数调用,内容如对您有帮助,希望把文章链接给更多的朋友!

匿名函数

函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。

匿名函数:就是没有函数名的函数。

函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式

第一种:这也是最常规的一种

第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。

第三种:

JavaScript匿名函数之模仿块级作用域(javascript中的匿名函数)

注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。

JavaScript中是没有块级作用域概念的。也就是说,在块级语句中定义的变量,实际上是在包含函数中(外部函数)而非语句中创建的。

该函数在java、C#等语言中,变量i只会在for循环语句中有定义,循环结束,i也就被销毁了。但在JavaScript中,变量i是定义在outputNumber()活动对象中的,因此在它定义开始,就可以在函数内部访问它。即使重新声明同一个变量,也不会改变它的值。

匿名函数可以用来模仿块级作用域并避免这个问题,用作块级作用域(也称私有作用域)的匿名函数的语法如下:

以上代码定义变调用了一个匿名函数,将函数声明包含在一个小括号里面,表示它是个函数表达式。紧跟其后的另一对小括号会立即调用这个函数。无论什么时候,只要临时需要一些变量,就可以用私用作用域,例如:

这样,我们在for循环外部插入了一个私有作用域。在匿名函数中定义的任何变量,都会在执行结束时被销毁。

这种技术经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。

一般来说,我们应该尽量减少向全局作用域中添加变量和函数。

这种做法可以减少闭包占用内存的问题,因为没有指向匿名函数的引用,只要函数执行完毕,就可以立即销毁其作用域链。

javascript性能优化之事件委托实例详解 本文实例分析了javascript性能优化之事件委托。分享给大家供大家参考,具体如下:为下面每个LI绑定一个click事件ulid="myLinks"liid="goSomewhere"Gosomewhere/liliid=

JavaScript文档碎片操作实例分析 本文实例分析了JavaScript文档碎片操作方法。分享给大家供大家参考,具体如下:使用文档碎片在某些情况下可以提高页面效率。javascript操作dom是一个很

javascript性能优化之DOM交互操作实例分析 本文实例讲述了javascript性能优化之DOM交互操作技巧。分享给大家供大家参考,具体如下:在javascript各个方面,DOM毫无疑问是最慢的一部分。DOM操作与交

标签: javascript中的匿名函数

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

上一篇:JavaScript基础篇(6)之函数表达式闭包(javascript入门基础)

下一篇:javascript性能优化之事件委托实例详解(js优化性能)

  • 企业所得税年度汇算
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 如何确定合伙企业
  • 小规模纳税人征税规定
  • 注册税务师报名条件
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 不开票收入要交所得税吗
  • 金蝶系统如何设置套打
  • 外贸委外加工企业成本怎么核算
  • 或有负债怎么入账
  • 增值税发票常见问题
  • 公司代扣社保为什么是400多余的钱
  • 出口货物的进项发票什么时候认证
  • 未入账的记账凭证有误处理方法
  • 财产转让所得税计算方法
  • 外贸公司发票过期怎么办
  • 刚升级一般纳税人可以申请贷款吗
  • 二手房房产税税率
  • 月初开票能抵扣上月的税吗
  • 员工离职违约金怎么算
  • 退回的增值税怎么做会计记录
  • 应付利息在资产负债表中属于什么项目
  • 专利权计入什么所得
  • 什么样的企业有核心能力
  • linux 操作系统查看
  • win10家庭最新版
  • 会计凭证传递的原则及基本程序
  • Linux怎么使用Windows的软件
  • php call方法
  • 输入字母和数字 小学信息技术课
  • 进口应税消费品会计分录
  • PHP:apache_setenv()的用法_Apache函数
  • p指针后移的语句
  • 记账凭证和原始凭证都是登记账簿的直接依据
  • 计算机视角技术
  • ai绘画图片
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • 公司租车公司
  • 增值税是在年末怎么处理
  • 采购入库单怎么生成
  • 计提和发放工资金额不一致
  • wordpress woocommerce 建站
  • 装货费用
  • 资本性支出与资本性支出(基本建设)的区别
  • 停工损失会计分录怎么写
  • 小企业会计准则主要按照什么计量
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 未分配利润实际没有钱分配是什么原因
  • 会计学中递延收益的概念
  • 归还银行的贷款会计分录
  • 公司向税务局缴纳税款
  • 内部无形资产交什么税
  • 会计账簿的设计原则有哪些
  • sql存储过程实例有哪些
  • Mysql优化sql方案
  • win7经典版怎么换回win10
  • windows优化软件
  • freenas11.2安装教程
  • xp系统安装条件
  • crypt什么文件
  • xp从装系统
  • 怎么备份和恢复goodnotes中的数据
  • Win10怎么修改hosts文件
  • window10分屏显示
  • 解决Extjs4中form表单提交后无法进入success函数问题
  • dos打开usb端口
  • javascript主要学什么
  • javascript运用
  • js控制浏览器返回按钮
  • 国际税务局邮箱是多少
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 社保扣缴客户端下载
  • 税控盘换新盘
  • 购进用于生产的设备会计分录
  • 税务执法审批表审批部门
  • 税务局函调情况说明
  • 地税局社保宣传标语
  • 国税湖南电子税务局官网
  • 税务申报网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设