位置: 编程技术 - 正文

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

  • 建筑业的增值税税负
  • 收到现金分红的会计分录
  • 电子承兑对方拒绝签收
  • 应付账款超过三年未付
  • 用餐补贴算在工资里面吗
  • 什么情况下视同销售
  • 单位注册表从哪里获取
  • 购入库存商品未付款怎么做账
  • 建筑企业劳务工资必须要开劳务发票吗?
  • 加工生产产品的地方 用两个字形容
  • 实际费用比预算高
  • 募集资金怎么算
  • 审计调整tb
  • 子公司员工向母公司申请党员
  • 所得税弥补亏损年限10
  • 简易征收税额航天信息服务费可以抵扣吗?
  • 高新技术企业优惠政策叠加
  • 哪些出口业务不能做
  • 母公司向子公司收取管理费
  • 企业购房房产税土地税补缴
  • 车船税的减免税
  • 城镇土地使用税的计税依据
  • 先开票后预缴能退吗
  • 税务局增项
  • 退税收入要不要交所得税?
  • 物权请求权是什么意思
  • 什么叫经济作物和粮食作物
  • 雨林木风win10安装失败
  • 企业扣除内容有哪些
  • PHP:curl_getinfo()的用法_cURL函数
  • php设计思路
  • 编制合并报表的三种理论
  • php 查找数组元素
  • win11升级正式版
  • 如何配置apache
  • php流程图
  • 汽车4s店一般会摆放什么小零食
  • ps中分辨率
  • 电子专用发票抵扣
  • 企业实际发生的与取得收入有关的支出
  • 每年结息一次,到期一次还本是单利
  • MySQL常用命令关键字
  • 补计提个税分录
  • 预收的贷方余额表示什么
  • 税控盘使用费
  • 个人对个人大额转账用途怎么写
  • 未使用固定资产有哪些
  • 公司申请破产后债务谁来还
  • 存货和总账不平如何调整
  • 公司班车运费如何入账的
  • 借别人钱收据怎么写
  • 房地产行业增值税预缴
  • 营改增后建筑业开票规定
  • 一般纳税人附加税
  • 个人付款开了公章怎么办
  • 销售红酒的公司
  • 加盟费交税
  • 电汇凭证需要盖什么章
  • ios 数据库版本升级
  • win8系统怎么清理缓存
  • Win Server 2003 使用技巧图解
  • windows7问题解决方案
  • windows 10预览版
  • rpm包安装位置
  • win10语音识别怎么打开
  • windows8连接wifi
  • js+html
  • vue自定义过滤器的语法
  • settimeout和setinterval在安卓机无效
  • 深入解读我本是高山
  • html标签页效果
  • JavaScript中的math.pi
  • python pygame模块详解
  • js实现瀑布流效果
  • js教程
  • jQuery+ajax实现实用的点赞插件代码
  • 前端框架到底是什么
  • 国家税务总局全国增值税发票官网
  • 汽车购车发票开完票能更改名字吗?
  • 2021河南税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设