位置: 编程技术 - 正文

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

  • 预缴税款如何做会计分录
  • 集团内部两个公司业务可以互相外包吗
  • 金蝶结转销售成本
  • 主管盾和制单盾的区别
  • 有限公司能否申请破产
  • 股份公司要实缴
  • 旧设备用于投资是否应按视同销售处理
  • 税务登记注销前异常项目类型非强制什么意思
  • 财产租赁合同印花税计税依据含税吗
  • 自产农产品加工后仍属于附注的农产品,免税吗?
  • 企业购买商品发生的商业 应该计入财务费用吗
  • 接受捐赠的要交税吗
  • 购买设备的增值税是支出吗
  • 增值税的免征增值税范围
  • 国税通用机打发票有几联
  • 可转换债券转换权的价格怎么算
  • 增值税普通发票几个点
  • 网上申领发票怎么清卡
  • 购入低值易耗品一批,实际成本4000元
  • 工程合同外购设备怎么开票
  • 交强险保单被保险人写谁都行?
  • window10怎么用wifi上网
  • 自主研发全流程
  • 销售设备并提供安装服务增值税税率
  • 开票税点算什么费用
  • 上月材料入库会计分录
  • 小型微利企业所得税率
  • linux minor
  • macbook显示隐藏文件
  • 重装系统后怎么恢复原来的系统
  • 苹果14pro真实图片发朋圈
  • win11专业版网卡安不了
  • 应交税金的含义
  • php远程命令执行
  • 商业折扣影响入账金额吗
  • 未履行的应税合同缴纳印花税
  • 加速折旧的企业
  • 利润表本月数可以不填吗
  • php分页查询的简称是什么
  • thinkphp i方法
  • 前端基础入门
  • 2021年中小企业税收减免政策
  • 出售一台设备,收到价款20万
  • 注册一个公司没有流水可以吗
  • python3中rindex用法
  • 织梦cms官网
  • 给员工进行拓展活动
  • 酒店维修费是计入销售成本吗
  • mysql binlog dump
  • 累计预扣法利弊
  • 劳务公司给包工头转账交税吗
  • 疫情期间减免的养老保险算工龄吗
  • 开出银行承兑汇票一张用于支付材料采购款
  • 房租费用计入什么现金流量
  • 房产契税新政策2023
  • 企业所得税留抵税额
  • 商标 入账
  • 非贸付汇如何缴税
  • 企业名称变更后税务变更需要什么资料
  • 报销管理规定
  • 预包装食品是否可以称重销售吗
  • 无形资产入股交税吗
  • 个人所得税专项扣除能抵多少
  • 事业单位对公账户和零余额账户一样么
  • 怎么设置账簿
  • 删除一组数据中的指定数据
  • sql数据库口令
  • sql server字段
  • win7 管理
  • 英雄联盟windows10
  • linux发布项目
  • linux挂载文件步骤
  • android 图像处理
  • unity3d documentation
  • python中类怎么用
  • iframe嵌套页面滚动事件
  • websocket npm
  • Android的事件处理机制是一种______机制
  • 减免性质代码怎么会自动选择
  • 台资企业有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设