位置: 编程技术 - 正文

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

  • 运输发票抵扣进项税率
  • 提供咨询服务的小规模企业是一般纳税人吗
  • 过路费认证用去哪里认证
  • 房东收到房租转让费会计处理
  • 建筑企业预收款开具不征税发票为什么要预缴
  • 企业购买的雇主责任险
  • 增值税即征即退收入要交企业所得税吗
  • 财务报告分析主要内容
  • 工会捐款规定
  • 车辆商业险和交强险可以分开买吗
  • 存在标的的资产是什么意思
  • 公司的样品一般怎么处理
  • 企业购入旧固定资产如何计提折旧
  • 购买投资理财产品放的会计处理怎么做?
  • 雇主责任险是否属于财产保险
  • 福利费申报个人所得税该如何进行?
  • 易票365是哪家公司的
  • 什么人可以领购房补贴怎么领取
  • 当月不抵扣的增值税发票在发票勾选时怎么操作
  • 国家征收苗木专业合作社成员土地,应该怎样出示证件
  • 成本费用总额包括信用减值损失吗
  • 劳务收入不足800
  • 自己开电子发票要什么软件
  • 苹果电脑安装了windows能取消吗
  • 王者荣耀如何充值退款
  • 贷款减值准备和减值准备支出的区别
  • 微博 照片水印
  • key是什么文档
  • 买股指期货有什么条件
  • PHP:Memcached::prepend()的用法_Memcached类
  • PHP:curl_multi_close()的用法_cURL函数
  • win10任务栏隐藏正在运行的程序
  • 企业的支付宝
  • Sublime Text v4.0(4143)破解方法
  • 工业企业采购部工作职责
  • 教案的近义词是什么
  • php url函数
  • vue3项目实战
  • java web中的转发和重定向
  • 采购发票生成的会计凭证
  • 预付和挂账怎么做分录
  • 公对公账号没有卡能取得出来钱吗
  • 个人开具工程款发票
  • 交通费中的高速费指什么
  • 进出口会计账务处理
  • 销货清单是否必须备案
  • MYSQL administrator 使用
  • 资产负债表中其他流动资产包括哪些
  • 一般纳税人收到的普票可以抵扣吗
  • 承包费会计处理
  • 个体工商户法人可以变更吗?
  • 购建固定资产属于投资活动吗
  • 企业支付宝要手续费吗
  • 消防设施 房产税
  • 计提工资与实发工资有差额怎么计算成本
  • 现金投资属于什么会计科目
  • 增值税纳税申报表在哪里打印
  • 未分配利润是什么会计科目
  • 明细分类账如何填写
  • mysql查询语句中的逻辑运算符
  • sql 行号
  • mysql中排序规则是什么意思
  • xp系统怎么设置系统启动项
  • linux系统的
  • windows安装服务器
  • win1020h2版好不好
  • windows7压缩文件图标
  • javascript 引入
  • js数组常用的方法及用法
  • unity3D游戏开发
  • Linux动态链接库编译
  • python中随机数的用法
  • shell函数参数
  • 如何检测ip地址是否被占用
  • 代码行数不够了,怎么弄多行
  • python数字类型及操作
  • 地税官网怎么登录
  • 税务师事务所企业组织架构
  • 微山湖到底属于哪里
  • 汕头汕尾什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设