位置: 编程技术 - 正文

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如何设置一键还原系统
  • 如果注册资本没有到账如何处理
  • 应收账款坏账收回影响利润么
  • 事业单位研究开题报告
  • 个人综合所得适用什么税率?
  • 分级核算下的建议有哪些
  • 如何计算企业所得税税负
  • 承包租赁
  • php调试函数
  • 服务业增值税加计扣除账务处理
  • 如何购买增值税发票需要什么资料
  • php的两种运行方式
  • nor命令
  • 物流公司开几个点的发票
  • 合伙企业个人所得税怎么算
  • 微服务网关作用
  • wordpress编辑文章
  • dedecms插件
  • 未按期兑现的合同缴纳印花税吗?
  • 电子承兑汇票贴现怎么做账
  • 银行日记账期初余额写哪儿
  • sqlserver2005连接到服务器
  • mongotemplate 分页查询
  • 银行手续费没有发票要调增吗
  • 个人所得税由单位还是个人缴纳
  • 小型微利企业是小微企业吗
  • 会计账簿登记错误
  • 企业应付职工薪酬的会计核算
  • 会计里的管理费用包括什么
  • 进项票下月到,这个月怎么申报增值税
  • 债务重组的账务处理和税收差异
  • 城建税及教育附加税税率是多少
  • 产品质量认证费用属于什么成本
  • sql语句学习
  • sql sever实验指导
  • 必应big
  • ubuntu怎样调出命令行
  • 查看端口信息命令
  • win7访问共享文件
  • windows8.
  • windows8快速关机
  • unix怎么操作
  • 冗余文件是什么意思
  • 3d图形计算器
  • Android之Android apk动态加载机制的研究
  • coco触控
  • css选择器教程
  • js判断上传图片宽高大小
  • jquery教程 csdn
  • 金条如何销售
  • 汽车销售顾问有前途吗
  • 苏州税务系统
  • 增值税专用发票和普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设