位置: 编程技术 - 正文

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布局组件应用(全面解析日本失去的十年)

  • 公积金贷款金额少怎么办
  • 超市发票报销用途写什么
  • 土地租赁增值税发票税是多少
  • 职工发放福利的会计处理
  • 业务招待产生的快递费
  • 营改增后,建筑安装工程的费率是
  • 委托加工什么时候代收代缴消费税
  • 收回应收账款的方法
  • 定额材料损耗率国家标准
  • 长期待摊费用新规定
  • 工程承建方给予的工期奖励如何做账?
  • 小规模纳税人租赁发票税率是多少
  • 所得税汇算清缴补税的会计处理
  • 劳务公司购买材料怎么做账
  • 税金及附加小于应缴纳所得税是什么原因
  • 免抵调增值税是否缴纳附加税
  • 递延收益的所得税影响
  • 税务稽查的四个环节
  • 个人所得税怎么交的,怎么算的
  • 对员工的罚款怎么做账
  • 以前年度少计收入 会计怎么处理
  • 进项税额进成本
  • 企业所得税取得股息红利
  • 退税指导
  • 电子汇款收入是什么意思
  • bootmgr is missing怎么手动解决
  • linux系统怎么安装网卡驱动
  • 应交税费年末账务处理
  • mac 系统查看
  • 业务招待费汇算清缴扣除标准
  • auepuc.exe是什么软件
  • 债券投资账务处理例题
  • 海康工业相机彩色改黑白设置
  • php基础入门教程
  • 原始凭证和审计证据的关系
  • 营业外收入账户性质
  • 享受小型微利企业税收优惠的条件
  • pdo php
  • 企业的银行账户按用途分不包括的是
  • api接口使用方法
  • chkconfig命令参数
  • 什么是应收账款信用管理制度
  • 计提和发放工资金额不一致
  • 多收了钱怎么记账
  • 临时工工资账务处理该怎么进行
  • 计提和支付可以录在一张凭证吗
  • 土地增值税预缴计税依据
  • sqlserver聚集函数
  • 银行手续费未开发票前计入什么科目
  • sqlserver表与表之间怎么关联
  • 增值税申报表填写顺序
  • 提取备用金如何填写现金日记账
  • 用承兑付货款怎么做会计
  • 银行承兑汇票如何签收
  • 什么情况下固定资产进项税不能抵扣
  • 待抵扣进项税额和进项税额的区别
  • 走逃发票账务处理
  • 退款扣除手续费
  • 承兑汇票需要做账吗
  • 免征印花税的6个项目
  • 年末净利润为负说明什么
  • 饭店会计做账流程
  • sql语句实现分页
  • mysql 5.6 5.7
  • mysql常用功能
  • sqlserver dbcc
  • ubuntu 16.04
  • nec笔记本电脑开机屏幕没反应
  • xp系统能用谷歌吗
  • mac开机慢开机以后特别卡
  • win10系统关机后又自动启动怎么办
  • assets怎么编辑
  • batch批处理
  • javascript例题
  • powershell实战指南
  • NGUI学习:(1)spine导入后图层顺序的问题
  • 2023年四川职工医保缴费基数
  • 苏州市总工会主要领导
  • 自用的房产怎么交房产土地税
  • 广西电子税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设