位置: 编程技术 - 正文

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

  • 降低个人税负什么意思
  • 教育附加税税率多少?
  • 什么叫做供应链公司
  • 设备出租的账务处理
  • 汽车维修公司做账基本流程
  • 百旺税控盘自己用不了
  • 个人社保由单位承担的可以进福利费吗
  • 收到失控发票写情况说明
  • 建安企业会计处理
  • 现金收货款要填什么单子
  • 减免的残保金怎么计算
  • 员工借备用金怎么写摘要
  • 增值税预缴表填写模板
  • 私立医院增值税税率是多少
  • 优化技巧
  • 实收资本增加印花税缴纳时间
  • 个人借款取得的利息收入要交税吗
  • 个人公益性捐赠全额还是限额
  • 旧机器设备出口
  • win10任务栏不显示最近
  • 电脑屏幕保护不能设置
  • 固定资产进项税额怎么做账
  • macbookpro怎么安装双系统
  • osXYosemite怎么更新
  • 怎么解决windows许可证即将过期
  • 发生错误的原始凭证包括
  • 未达起征点纳税人房产税土地使用税如何缴纳
  • 彩石湖公园门票
  • Web前端开发知识点总结
  • bert模型能做什么
  • java后端代码例子
  • php获取文件内容的方法
  • 金银首饰零售商属于消费税纳税人吗
  • 桥闸通行费发票上注明的金额含税吗
  • 补缴以前年度企业所得税如何做账
  • 公司减持股份是利好还是利空
  • python多态的概念
  • 材料采购账户的借方登记什么
  • 公司账户转钱到私人账户要扣税吗
  • 会计凭证分为几个部分包括哪些内
  • 事业单位体检费标准是多少
  • 销售自己使用过的物品免税吗
  • 深入分析的成语
  • mysql常见错误
  • 公用经费属于哪一类经费
  • 采用汇兑的方式归还前欠货款
  • 捐赠货物的增值税可以税前扣除吗
  • 折旧方法有哪些英文
  • 营改增无形资产
  • 土地承包经营权上的房屋
  • 固定资产清理增值税计税依据
  • 不按规定纳税的违法行为
  • 被工商吊销营业执照怎么办
  • 报销招待费是什么意思
  • 备用金如何管理制度
  • 维护费要交税吗
  • 如何更换会计账号
  • ssh -i命令
  • openssl安装教程
  • windowsxp自带播放器
  • centos部署tomcat配置
  • centos mail命令
  • windows7桌面右击
  • rtk api error=3
  • win10麦克风无法说话
  • vc6.0配置opengl设置目录路径
  • shell脚本用法
  • python火车订票系统
  • unity3d 依赖注入
  • nodejs co
  • android 圆形图片
  • shell变量作用范围
  • a+bpython
  • python项目打包发布
  • 国税网上办税大厅在哪
  • 税务局发票邮寄需要多久
  • oecd国家是什么意思
  • 税务局组织收入存在的问题
  • 工会经费支出审批制度
  • 金税盘和uk
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设