位置: 编程技术 - 正文

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

  • 避税岛是什么
  • 单位购买理财产品需要什么手续
  • 国家税务定额发票票样
  • 房产开发后自用需要交土地增值税吗
  • 企业给职工交的养老金哪里去了
  • 账户未认证
  • 工资薪酬所得税税率
  • 政府扶持资金是什么意思
  • 公司车辆计提是含税还是不含税?
  • 作废的发票怎么复制开新票
  • 营业账簿印花税包括什么
  • 增值税为什么申报不了
  • 发票税额小数点后面没打印上能用吗
  • 公户转账备注写错会查吗
  • 年末会计账上应该注意哪些
  • 日记账的填制
  • 未知文件格式怎么打开
  • 吊销执照公司资产怎么办
  • 销售折让怎么做分录
  • 付的押金冲抵部分怎么算
  • php -i
  • 劳动法律法规包含哪些
  • 股权转让会记分录
  • 真正有效解决近视的方法
  • php str_split
  • yolov5源码解读
  • php array合并
  • 去年多计提的所得税怎么调整
  • 数据库 元数据
  • 小规模纳税人开农产品免税发票
  • 培训费个人的发票能开吗
  • 劳务费个税扣税
  • 刘亦菲生日当天发素颜照
  • centos8 mongodb
  • 购买税控设备的分录怎么做
  • 残保金是什么单位收的
  • 减值准备对当期损益的影响
  • 免税销售额和本期免税额
  • 未分配利润可以挂多久
  • 企业所得税汇算表
  • 外地职工的界定
  • 施工企业结算单能不能入账
  • 吸收合并需要编制
  • 固定资产报废账面价值
  • 预收款开发票,不确认收入可以吗?
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 小企业附加税减免政策
  • 高温补贴发放管理制度
  • 权益净利率计算公式产权比率
  • 公司收入和开支比例
  • 本期应补退税额是什么意思
  • 房地产开发企业增值税怎么算
  • win8怎么没有我的电脑
  • ubuntu安装sz
  • 关闭5gwifi
  • win80x0000007b修复
  • xp系统怎么取消密码怎么设置
  • win10系统无法运行exe文件
  • win10 运行
  • cent linux
  • 正版win10怎么用
  • win8更新80072efe
  • win10系统打开文件夹就不停的闪
  • jquery简单网页
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • 需要牢记的号码
  • 本科生面试的自我介绍
  • bat文件指令
  • css ul显示为表格
  • node.js速成
  • Android---59---Toast的使用
  • javascript如何学
  • jquery的实现原理
  • json python 字段读取
  • python约瑟夫问题最高效算法
  • 深圳电子税务局怎么查以前申报表
  • 税费算管理费用还是财务费用
  • "贴现"是什么业务,都涉及哪些费用?
  • 南昌契税政策
  • 我各位一个关于网上申报增值税所得税的申报流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设