位置: 编程技术 - 正文

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

  • 分公司上交总公司营业款如何记账
  • 去年所得税汇算清缴补所得税
  • 增值税发票记账联和抵扣联都丢了怎么办
  • 首套房契税税率是多少?
  • 增值税发票遗失怎么操作
  • 资产总额季度平均
  • 企业固定资产折旧当月增加当月计提吗
  • 销售货物的价外费用有哪些
  • 境外支付佣金如何开发票
  • 开了红字发票印花税怎么处理?
  • 税务行业软件
  • 发票过期作废不了怎么办
  • 开发票回款是什么意思
  • 合伙企业税收优惠政策2023
  • 借支报销流程
  • 购进的出口货物如何入账
  • 调整以前年度损益调整汇算清缴
  • 应收账款坏账收回会计处理
  • 年末提取盈余公积的会计分录怎么写
  • 直接人工成本的计算
  • win 11 中文
  • 公司基本户注销流程
  • 公司备用金属于夫妻财产吗
  • macbook版itunes
  • php二维数组添加数据
  • 电子税务局清算备案能撤销吗
  • 收到的销项负数要认证吗
  • 为什么建筑企业简易计税可以扣分包款
  • win10电源已接通未充电怎么办
  • 未履行的应税合同缴纳印花税
  • wordpress拿shell
  • 以旧换新的税务处理会计
  • 销售产品是销项税额还是进项税额
  • 物流辅助服务费计入什么科目
  • vue初始化命令
  • vue computed set get
  • 销售费用工资明细科目
  • 残保金员工人数怎么算
  • 房子补偿款
  • PHPCMS 是 ThinkPHP 开发的吗?
  • 2022年最新办公用房标准
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 电子承兑汇票贴现怎么操作
  • 独立核算的分公司注销时账面怎么处理
  • 代扣代缴增值税附加税减免政策
  • 收到服务费的增值税发票
  • 税额和税率一样吗
  • 企业做账的流程图
  • 贷款利息收入如何计算
  • 以前年度损益调整属于哪类科目
  • 公司注册资金认缴期限
  • 固定资产的折旧方法有哪些
  • 培训学校预收学费可退吗
  • 长期挂账的往来款税务处理
  • 总公司发票可以在分公司使用吗
  • 行程单如何验真伪
  • 应收应付的意思
  • 私营公司待摊费怎么算
  • sql汇总查询
  • mysql在mac上的安装教程
  • centos6开机启动服务
  • soapui安装与配置
  • win7安装sqlserver2000
  • windows7创建新桌面
  • win7系统连接蓝牙音箱
  • 物联网版块股票
  • js声明数据类型
  • nodejs全栈前景
  • shell获取当前脚本的进程
  • 详解python时间模块中的datetime模块
  • javascript的用法
  • 提出好的建议
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • js实现下载
  • 税务所是县级机构吗
  • 国税电子版
  • 深圳北站哪里取纸质票
  • 国税稽查局查账单凭个人流水能不能当做证据
  • 税务宪法宣传简报
  • 零税率,免税不免增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设