位置: 编程技术 - 正文

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

  • 进货开了发票也写了购销合同要交印花税吗?
  • 最新个人所得税扣除标准表
  • 个税新规定2021
  • 公司卖出货物没有入库记录如何做账?
  • 注册资本认缴到哪里
  • 间接持股数怎么计算
  • 固定资产投资会计处理
  • 现代服务业加计抵减政策适用范围
  • 向香港公司支付服务费税率
  • 专项附加扣除的钱去哪里了
  • 期货交易非法经营
  • 债券投资损失准备累计已计提
  • 出售未完成折旧固定资产进项税转出
  • 银行汇票的概念
  • 为员工买的人寿保险怎么做账
  • 税务部门罚没收入会计分录
  • 劳务派遣差额征税5%
  • 用户风险是什么意思
  • 美元结汇需要多长时间
  • 金蝶资产减值损失取数计算公式
  • 增值税小规模纳税人优惠政策
  • 软件开发过程中必须伴有质量保证活动
  • 原材料到半成品分录
  • 公司开业厂商的宣传文案
  • PHP:session_set_cookie_params()的用法_Session函数
  • 投资性房地产减值准备属于什么科目
  • PHP:pg_lo_export()的用法_PostgreSQL函数
  • Linux中stat命令显示文件的基本使用教程
  • 后台管理系统权限管理详解
  • 建筑工程房屋租赁费属于什么费用
  • 未开票收入申报对企业有什么影响
  • 工资一定要对公发吗
  • 运行vue项目的快捷键
  • uniapp下拉
  • vue中的echarts
  • 收取房屋租赁费的会计分录
  • mysql怎么处理特殊字符数据
  • mysql union和join
  • mongodb win7
  • 资产损失账务处理要求
  • 企业筹建期间可以上市吗
  • 通用机打的发票
  • 变动成本法的计算步骤
  • 材料会计的内容
  • 不是销售性质的工作
  • 出口转内销怎么做
  • 支付水电费的会计
  • 货物出去没有出口报关可以补吗
  • 考试报名费都去哪了
  • 动产什么时候发生效力
  • 利润表的营业成本包括管理费用吗
  • 微信和支付宝的区别
  • sqlserver数据库恢复挂起状态
  • win8 联网
  • 3种方法教你有效祛湿
  • bios各项参数的意义
  • ubuntu命令行中文乱码怎么解决
  • win8点击桌面没反应
  • 怎么查显卡信息
  • 如何在mac中安装五笔字型输入法
  • windows 10 mobile--移动版
  • paytime.exe - paytime是什么进程 有什么用
  • 微软商店更新错误
  • win7电脑能玩啥游戏
  • win10预览文件怎么显示内容
  • win8操作系统
  • Node.js Sequelize如何实现数据库的读写分离
  • c++服务器与客户端连接
  • Python中文分词的第三方库
  • JavaScript instanceof 的使用方法示例介绍
  • unity怪物自动攻击
  • 网页上面的收藏夹显示
  • 深入理解计算机系统
  • python函数入门
  • python flask debug
  • 企业如何注册电子税务局账号
  • 退车辆购置税流程怎么操作
  • 江苏省南京市国医堂
  • 怎么判断买的盐是不是真的
  • 个人非住房房屋怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设