位置: 编程技术 - 正文

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

  • 固定资产抵扣增值税何时开始
  • 房地产企业增值税收入确认时间
  • 小规模附加税减半吗
  • 一般纳税人拿到小规模的专票
  • 小规模纳税人缴纳增值税怎么做账
  • 生活服务费发票 经营范围
  • 销售单用途商业预付卡是否可能涉嫌诈骗
  • 购销合同赔偿比例一般多少
  • 股票投资会计科目
  • 预支备用金填请款单还是借支单
  • 购买办公室电脑桌分录
  • 事业单位其他收入的会计分录
  • 非经营性费用包括哪些内容
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 7月1日前购进的农产品如何抵扣
  • 建筑业外出经营管理办法
  • 百旺金赋服务费280元发票在哪里开
  • 个人所得税app入职时间不对
  • 认证过的发票
  • 工程储备的材料是存货吗
  • 垫付资金成本
  • 租赁厂房水电费怎么算
  • 投资电影分红款如何开具发票?
  • xp系统怎么取消用户登录
  • 入账价值和账面余额一样吗
  • 把d盘的空间分配到e盘
  • 怎么通过mac地址访问设备
  • PHP:mb_decode_numericentity()的用法_mbstring函数
  • php字符串函数有哪些
  • 免抵税额交地方教育附加吗
  • 赔偿金要交增值税吗
  • 图像类别
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • kwhcommonpop.exe是什么程序
  • PHP:shell_exec()的用法_命令行函数
  • php中file
  • 承包安装工程怎么报价
  • 一般纳税人差额征税申报表怎么填
  • php判断字符串是否存在
  • 详解Yii2 定制表单输入字段的标签和样式
  • 简述php的概念和特点
  • 其他货币资金明细科目有哪些
  • 毕业设计教程
  • 模型论文是什么类型
  • PHP Ajax JavaScript Json获取天气信息实现代码
  • 印花税减半征收减免性质代码
  • 固定收益票据
  • 固定资产清理账户借方
  • 预收款项可以开发票吗
  • 微店企业店铺和个人店铺的区别
  • 误餐补助需要提供发票吗
  • 银行只收不付解除方式
  • 其他业务收入在利润表中怎么填写
  • 金税盘技术维护费可以不交吗
  • 装修费用一次性摊好还是分期好
  • 水电费收据能证明什么??
  • 没有发票的福利费支出可以税前扣除吗
  • 开票软件备份在哪里
  • mysql子句
  • mysql查询表语句
  • sql语句版本
  • win8官方安装教程
  • acer笔记本电脑触摸板没反应
  • ubuntu fsl
  • windows关闭安全引导
  • linux系统简介
  • windows8的word在哪里
  • linux shell !
  • win7系统无wifi连接
  • android images
  • 请找到以下
  • js兼容ie
  • linux -lc
  • jq监听input框value值
  • jquery处理json格式数据
  • 简述jquery的常用方法
  • 税务案件移送案件的法律条款
  • 烟叶收购价款
  • 我国税收征收机关包括
  • 外贸企业出口退税会计分录怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设