位置: 编程技术 - 正文

JavaScript function函数种类详解

编辑:rootadmin

推荐整理分享JavaScript function函数种类详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇主要介绍普通函数、匿名函数、闭包函数

目录

普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。 闭包函数:介绍闭包函数的特性。

1. 普通函数1.1 示例

1.2 Js中同名函数的覆盖

在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数。

1.3 arguments对象

arguments 类似于C#的params,操作可变参数:传入函数的参数数量大于定义时的参数数量。

1.4 函数的默认返回值

若函数没有指明返回值,默认返回的是'undefined'

2.匿名函数2.1 变量匿名函数

2.1.1 说明可以把函数赋值给变量、事件。

2.1.2 示例

JavaScript function函数种类详解

2.1.3 适用场景①避免函数名污染。若先声明个带名称的函数,再赋值给变量或事件,就造成了函数名的滥用。

2.2 无名称匿名函数

2.2.1 说明即在函数声明时,在后面紧跟参数。Js语法解析此函数时,里面代码立即执行。

2.2.2 示例

2.2.3 适用场景①只需执行一次的。如浏览器加载完,只需要执行一次且后面不执行的功能。

3. 闭包函数3.1 说明

假设,函数A内部声明了个函数B,函数B引用了函数B之外的变量,并且函数A的返回值为函数B的引用。那么函数B就是闭包函数。

3.2 示例

3.2.1 示例1:全局引用与局部引用

allShowA是个全局变量,引用了函数funA。重复运行allShowA(),会输出1,2,3,4等累加的值。

执行函数partShowA(),因为内部只声明了局部变量showa来引用funA,执行完毕后因作用域的关系,释放showa占用的资源。

闭包的关键就在于作用域:全局变量占有的资源只有当页面变换或浏览器关闭后才会释放。var allShowA = funA() 时,相当于allShowA引用了funB(),从而使funB()里的资源不被GC回收,因此funA()里的资源也不会。

3.2.2 示例2:有参闭包函数

3.2.3 示例3:父函数funA内的变量共享

3.3 适用场景

①保证函数funA内里的变量安全,因为外部不能直接访问funA的变量。

标签: JavaScript function函数种类详解

本文链接地址:https://www.jiuchutong.com/biancheng/380412.html 转载请保留说明!

上一篇:JavaScript+html5 canvas实现图片破碎重组动画特效

下一篇:全面解析Bootstrap布局组件应用(全面解析日本失去的十年)

  • 小规模纳税人广告费扣除标准
  • 所得税汇算清缴调整项目
  • 委托加工应税消费品收回后直接销售
  • 无形资产价值评估收费
  • 小规模电子发票一张可以开多少金额
  • 国外进口原材料会计处理
  • 资产处置损益是收入还是费用
  • 外贸委外加工企业成本怎么核算
  • 买卖金融商品应交增值税计算
  • 企业重组个人股东个人所得税
  • 原材料购入和转出做账
  • 企业的管理人
  • 房地产开发企业应交税费科目
  • 个人房补申请书怎么办
  • 人防设施建设费
  • 公司零报税需要会计吗
  • 预付账款怎么做账
  • 我的初级备考经验--相信自己
  • 公司代缴个人社保费怎么做账
  • 上年度少计提的税金及附加
  • win10为什么毛病这么多
  • 虚拟机系统vmware
  • 无法打开exe程序
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • 填制的凭证内容有哪些
  • 增值税税收类型有哪些
  • 最有艺术气质的动物
  • vue3+ts+vite
  • php浮点数四舍五入
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • php读取xml文件
  • php使用什么开发工具
  • session跨域导致失效
  • adas数据集
  • webgl1.0
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • php怎么设置图片的大小
  • Windows7配置启用ca证书
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • 固定资产处置怎么计算
  • 火车及机票退票扣多少钱
  • 进项税额转出如何做分录
  • wordpress删除修订版本
  • 数据类型所占的字节
  • 限额领料单属于什么凭证
  • 什么情况下核定应纳税额
  • access自动保存
  • 公司找个人干活
  • 实际开票金额和转账金额不一致怎么做
  • 银行收到工伤保险费怎么做分录
  • 增值税递延纳税
  • 坏账收不回来如何做分录
  • 企业发生的各项罚款收入应计入
  • 研究费用和开发费用加计扣除的究竟是哪部分
  • 车辆购置税的税目有哪些
  • 个人社保代扣业务是什么意思
  • 其他综合收益属于什么科目借贷
  • 租赁合同的印花税的计税依据
  • 利润表的编制方法和步骤实操
  • MySQL 5.5.x my.cnf参数配置优化详解
  • win7系统怎么修复安装系统
  • xp恢复回收站删除文件
  • eve是什么文件
  • windows运行不了怎么办
  • svcproc.exe - svcproc是什么进程 有什么作用
  • 详解linux中systemd命令的运行级别与其常见应用
  • win10天气系统怎么弄掉
  • linux如何限制指定ip访问
  • js html css
  • jQuery用FormData实现文件上传的方法
  • shell脚本中判断grep的结果
  • 静态文件格式有哪些
  • android4.4iso
  • unity manifest
  • jquery示例
  • python语言中
  • 安卓的所有权
  • python ftp storbinary
  • 车辆检测费属于什么科目
  • 增值税可以抵扣多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设