位置: 编程技术 - 正文

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

  • 税收的经济效应是指税收对纳税人生产
  • 什么是非居民纳税人类别
  • 增值税税率调整文件
  • 办公费专票怎么做账
  • 土地使用权契税入账会计分录
  • 专票遗失后可以作废吗
  • 金蝶KIS专业版报表操作数非数值
  • 技术转让成本包括什么
  • 开具成品油专用发票时,应遵守哪些规则
  • 无形资产的使用
  • 当月确认收入下年怎么算
  • 开票系统服务费全额抵扣会计分录怎么做
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 没有缴纳社保怎么开证明
  • 核定征收的公司用做账么
  • 注册资金印花税是资金账簿吗
  • 小额开专票
  • 减免税到什么时候
  • 外商投资企业税务优惠
  • 房地产企业开具零税率发票
  • 小规模纳税人增值税超过30万怎么纳税
  • 建筑成本百分比如何确定?
  • 特种设备培训费计入什么会计科目
  • 增值税税额计入什么科目?
  • 工程管理咨询费计入什么科目
  • 利息支出为什么不是经营成本
  • 咨询服务用什么科目
  • 2020工会经费退费
  • 在window系统中哪些用户可以查看日志
  • 政府拨款经费会计分录
  • win11怎么双击直接打开程序
  • php vld
  • 如何通过利润表看企业收益
  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)
  • 年金单位缴费计入个人账户(税前)
  • 流动资产占总资产比重多少较为合适
  • 长期借款利息的账务处理涉及的会计科目有
  • 0.96寸OLED显示汉字
  • 泛型 static
  • MAE详解
  • php之间传递数据
  • 记账凭证的主要作用有
  • g郭敬明
  • 快递公司账务处理流程及方法总结
  • python struct库
  • 公司法人的分类是什么
  • 商誉的会计核算怎么核算
  • 外经证办好了后怎么开票
  • 信用减值损失在贷方表示什么
  • 利润表中本期金额是什么意思
  • 固定资产卡片账是明细账吗
  • 销售退回所得税怎么做账
  • 月底库存现金可以有余额吗
  • 哪些合同不用交社保
  • 零余额账户年终余额清零的规定
  • 销售净利润怎么算
  • 极速开票软件怎么开票
  • sqlserver 索引
  • 出现错误,请联系客服
  • Windows下MySQL 5.7无法启动的解决方法
  • 扩展卷不相邻怎么办
  • 给Windows Server 2008设一个简单密码
  • mac系统自带的杀毒软件
  • ntdll.dll no matching
  • webcamrt.exe - webcamrt 进程是什么意思
  • w7改w10硬盘怎么设置
  • windows10更新最新版本
  • js导出excel文件前端插件
  • 怎么检测端口通不通
  • js单线程多线程
  • python图片处理酷炫效果
  • linux中xargs用法
  • shell脚本监控进程
  • js禁用键盘事件
  • js操作网页
  • 社保银行代扣收费吗
  • 建设工程需要缴纳哪些税
  • 安徽省国家税务局网
  • 南通国家税务局
  • 税务系统领导干部监督管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设