位置: 编程技术 - 正文

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

  • 预提费用在资产负债表里写在哪
  • 建筑公司办公室照片真实
  • 发生额对照表
  • 普通发票辨别真伪
  • 转让无形资产所有权税率
  • 有哪些发票可以开成餐饮服务
  • 哪些支出可计入成本
  • 已认证未抵扣的进项税如何报税
  • 国际货运代理免税备案取消了吗
  • 虚开增值税发票不能忽略的三个点!
  • 企业间拆借应收利息记哪个科目?
  • 通讯费可以放入办公费吗
  • 交易性金融资产的账务处理
  • 中小企业费用管理
  • 企业销售使用过的汽车如何开票
  • 坏账准备转回影响应交所得税吗
  • 推广的产品
  • 设备拆装费计入什么科目
  • 冲销多计提个税怎么做账
  • 技术合同指什么
  • 差旅费报销需要提交的单据有
  • 受托方代收代缴的消费税计入成本吗
  • linux sed -s
  • 计提消费税的会计科目
  • convwthn如何定义
  • 常用激活函数及其导数
  • 投稿p2
  • tabstat命令怎么用
  • php session用法
  • mysql封装函数
  • 应计入利得和损失项目的有
  • 应付账款调整为其他应付款
  • 个税扣错了申请退税
  • 不含税开发票吗
  • 咨询公司小规模纳税人企业所得税核定征收
  • 其他人员讲课费会计分录
  • 发票一式两联
  • 发票系统技术维护费
  • 一般纳税人和小规模纳税人的区别
  • 职工薪酬包括哪几类
  • 社保为什么单位缴费是0什么时间才正常
  • 增值税纳税申报表附列资料(一)
  • 抵扣以前年度进项税
  • 处置投资性房地产时影响营业成本的金额
  • 去年企业所得税多计提怎么调整
  • 应交税费借方是增加还是减少
  • 小规模免税如何开票
  • 多计提的税费怎么处理
  • 用于研发样品出口收汇国际收支申报
  • 费用报销的凭证是什么
  • 营业外支出的具体内容
  • 公司建账初期做账怎么做
  • 利润表里公允价值变动损益怎么算
  • 计提人工成本会计分录
  • linux系统清理磁盘空间
  • freebsd操作命令
  • linux查看磁盘空间大小以及分配
  • linux如何读取nvme信息
  • 使用移动硬盘快速启动
  • fcbzmgr.exe
  • gnaupdaemon.exe是什么
  • win7安装kb4534310补丁失败
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • Win7旗舰版系统镜像文件
  • Linux history命令的几个使用小技巧
  • unityfs 加密反编译
  • linux命令-s
  • vmwareUbuntu虚拟机硬盘扩容
  • unity ulua
  • es6 new set()
  • node.js mongodb
  • jquery实现div左右移动
  • Nodejs之http的表单提交
  • unity c语言
  • jquery.serialize() 函数语法及简单实例
  • 江苏税务登记证查询
  • 车价为150万的进口车型
  • 如何查到银行
  • 金税盘读取发票
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设