位置: 编程技术 - 正文

JavaScript function函数种类详解

发布时间:2024-02-27

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

  • 个人所得税怎么扣除标准
  • 法人和办税人
  • 个体户经营所得税率
  • 计税金额是含税还是不含税
  • 派发现金红利分录
  • 汇算清缴补缴税分录
  • 境外保险是什么意思
  • 费用发票的种类
  • 一般纳税人6个点和13点
  • 城建税税收减免政策
  • 所得税季报固定资产加速折旧表资产原值
  • 房地产开发公司取名
  • 售后返租税收规定
  • 小微企业季度销售额超过30万增值税
  • 房产报废手续
  • 资本溢价最后转入哪里
  • 出口退税的条件包括哪些( )
  • 会计主管人员应该具备的基本条件
  • 总承包简易计税
  • 映泰主板bios设置硬盘启动
  • php上传文件参考文件类型
  • 怎么用winpe安装系统
  • vue3 + Tailwind Css + Vite 搭建快速开发前端样式环境
  • 支付投资款怎么做账
  • 车间耗材管理办法
  • Chrome谷歌浏览器官网
  • 座头鲸救人
  • thinkphp 模板标签
  • 贝尔纳贝
  • js鼠标键盘事件
  • 包装物逾期是什么意思
  • 应收账款管理费会计分录
  • zend框架教程
  • ftp命令行
  • 代销产品的形式有哪些
  • 发票报销入账
  • 加盟代理需要什么手续
  • 补缴以前年度公积金账务处理
  • 增值税增量留抵退税政策2019
  • mysql proxy问题的解决方法
  • 个人增值税发票税率
  • 合并报表中的抵消分录是什么意思?
  • 股权转让母子关系是否缴纳个人所得税
  • 餐饮行业分录大全
  • 少数股东损益会出现负数吗
  • 企业汇算清缴必须要做审计吗
  • 费用暂估入账后期如何冲销
  • 企业所得税如何规避
  • 商品盘点短缺
  • 关于其他应付款的问题
  • 筹建期的财务费怎么算
  • 生产型企业年终奖发放方案
  • 如何理解股权激励
  • 资产减值损失审计程序是什么
  • 旅行社代订机票便宜吗
  • mysql 内存模型
  • win8无线网络连接不上
  • azipmd5.exe是什么
  • win10输入框在哪里
  • win7系统桌面图标有遮挡
  • 2020win7免费升级win10教程
  • 照片墙安装教程
  • python如何不换行
  • 写出perl中最常见4种控制流
  • 触摸按钮失灵怎么回事
  • bat error
  • javascript总结笔记
  • 使用jquery实现的项目
  • 在xml文件里使用的命令
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 浙江省网上税务服务大厅
  • 河南个人医保缴费查询
  • 广西12366医保缴费
  • 湖南城乡居民医疗保险咨询电话
  • 镇江市税务局官网
  • 不动产租赁如何征税
  • 船舶税由谁代征
  • 车辆购置税属于税金及附加吗
  • 税务非正常认定条件
  • 南宁市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号