位置: 编程技术 - 正文

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优化性能)

  • 收到个人开票会计分录怎么做
  • 组成计税价应该是含税价还是不含税价?
  • 购买软件费用
  • 股票价值和内部价值
  • 成立一般纳税人公司
  • 企业法人网上可以注销吗
  • 生产能量计入固定成本
  • 2019年1月份到现在几个月了
  • 填写三季度预缴所得税申报表应关注哪些事项
  • 房产折旧计算方法 举例
  • 已抵扣专用发票冲红怎么操作
  • 库存半成品属于什么会计科目
  • 小规模纳税人是简易计税吗
  • 负利润需要交所得税吗
  • 预收账款增值税和消费税纳税时间
  • 发票签收单怎么填
  • 房产税要来了!租金也要交,最高达到12%
  • 向客户的续期相关通知
  • 利润分配在利润表中如何列示
  • 营改增劳务费增值税率
  • m1 mac 恢复出厂
  • 电脑cpu风扇不动怎么办
  • 在建工程完工后转入哪里
  • 系统太多怎么办
  • windows7使用方法
  • PHP:mcrypt_enc_get_supported_key_sizes()的用法_Mcrypt函数
  • 发票开错了怎么处理好?
  • jar启动指定启动类
  • 会计政策变更属于经营情况变化吗
  • 一次性取得的租金收入
  • bug的5个级别
  • Request获取请求数据中文乱码问题
  • 公司账户转法人账户
  • ubuntu系统删除
  • 电子税务局附加税退税在哪看
  • 短期投资属于短期资产吗
  • 工会经费缴纳方式的文件
  • mongodb 查询条件
  • 现金折扣如何核算
  • 一般计税增值税预缴税款怎么算
  • 什么是一般公共预算财政拨款
  • 一般纳税人也会被税吗
  • 水费差额缴税如何计算
  • 无形资产处置的相关费用计入哪里
  • 财政拨款的事业单位工资
  • 资产评估增值的调整方法
  • 运杂费计入什么会计科目
  • 应付职工薪酬应该在借方还是贷方
  • 暂估入库一直未取得发票需要调账吗
  • 叉车累计折旧如何结转
  • 公司注销记账凭证还有用吗
  • 主营业务成本做多了怎么办
  • 支票有效期10天是自然日还是工作日
  • 产品成本核算方法受那些因素影响
  • mysql57安装过程怎样选安装目录
  • windows8文件夹怎么加密
  • win10 rs1是什么版本
  • 无法登录所请求的数据库 用户sa登录失败
  • win7桌面快捷方式图标没箭头
  • 电脑主板驱动
  • 如何解决在沟通中产生的漏斗效应
  • win7怎么安装网络驱动程序
  • 系统干净启动
  • perl中@_
  • OSG 砖块 shader 例子 GLSL
  • unity3d怎么控制人物移动
  • python相关图片
  • unity3d怎么用
  • js做时钟让钟表转起来
  • Android中dip、dp、sp、pt和px的区别
  • android客户端与服务器通信
  • jquery input checked
  • 税务局收垃圾处置费
  • 合肥税务局招聘信息
  • 如何查询车辆购买的保险是哪家保险公司
  • 广州地税局官网办事点
  • 青海税务发票查询
  • 乌鲁木齐税收政策
  • 晋中税务局领导班子简历
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设