位置: 编程技术 - 正文

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

  • 印花税减免税优惠政策202
  • 增值税专用发票抵扣期限
  • 以前年度出口退税申报
  • 资产减值准备的计提方法
  • 资产负债表与利润表的区别
  • 销售商品结转成本的记账凭证
  • 年初建账考虑要点有哪些
  • 收到生育险报销会计怎么写摘要呢
  • 收到社保生育津贴摘要怎么写
  • 年终奖是否列入社保基数
  • 外包工加工工资怎么结算
  • 小规模自开专票怎么交税
  • 给员工购买意外险进项税能不能抵扣
  • 商业企业销售化妆品
  • 增值税一般纳税人证明文件
  • 企业租赁集体土地种植经济林如何补偿
  • 库存商品报废进项转出
  • 公司股票卖出会计处理
  • 开具红字专用发票的情形
  • 物业费属于什么合同
  • 开发项目未竣工前土地使用税怎么缴纳
  • 向银行贷款资产包括哪些
  • 参展补助
  • 工会固定资金是什么
  • 收到小额支付转账什么意思
  • 复核未通过
  • 鸿蒙系统如何截屏
  • 王者荣耀中太乙真人的技能有哪些?
  • 非正常损失含义
  • 宽带错误797最简单解决方法
  • 差额征收单位所需材料
  • 发票开了对方未付款
  • 交接目录excel
  • 盈余公积转增资本会计科目
  • 小规模纳税人的个人所得税怎么算
  • php删除元素
  • 现金流量表补充资料怎么理解
  • 申请减免费用的报告格式
  • 国内旅客运输服务普票可以抵扣吗
  • kk协议
  • uniapp官方教程
  • ai作画
  • 编程前十名
  • 公司之间借款利息需要开票吗
  • 研发失败能做加工企业吗
  • mac下安装mysql
  • 企业流动资产周转率低说明什么
  • 有借款合同还要写借条吗
  • 公司并购股份如何分配
  • 固定资产怎么入费用
  • 车辆购置税退税申请表
  • 现金流动负债比率越大越好吗
  • 期末损益类科目结转
  • 个体工商户的纳税标准
  • 客户到我公司签字怎么说
  • 住宿费报账怎么写
  • 固定资产怎么记入账本明细科目
  • sqlserver关键字附近有语法错误
  • mysql如何解压
  • sql server字段
  • Windows任务计划高级应用
  • win10系统如何查看显卡配置
  • windows 2008
  • openbabel安装
  • 如何清理注册表的垃圾文件
  • win7如何ghost
  • linux中vi替换
  • kb4592449-windows安全每月质量汇总
  • android打包原理
  • android物理按键对应的key
  • Node.js中的事件循环是什么意思
  • material design admin
  • 在生成目录之前必须对相关文字设置样式
  • python编码函数
  • 举例讲解生产可能性曲线
  • javascript中的this属性
  • 天津税务局怎么申报社保
  • 江苏省税务局官网电话
  • 重庆车位过户需要多久时间
  • 上海房产税交易中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设