位置: 编程技术 - 正文

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

  • 源泉扣税什么意思
  • 免税农产品发票怎么做账
  • 科研材料怎么买
  • 增值税票购买份数满了怎么办
  • 单一窗口报关单
  • 建筑施工企业涉税问题
  • 旅游服务小规模差额征税申报表怎么填
  • 审计核减理由
  • 公司清算后未处理财产
  • 公司化验室领用丙材料3000元
  • 税收完税证明怎么打印
  • 出口退税申报系统汇率修改
  • 委托出口退税账务处理
  • 企业收到非金融机构利息收入怎么做账务处理
  • 进口关税退税计入什么科目
  • 购买货物运费怎么做分录
  • 固定资产损失如何计提
  • 小规模异地预缴增值税
  • 如何区分劳务报酬
  • 专票开户行和账号必须填吗
  • 电子发票怎么作废操作流程视频
  • 工资晚发一个月个税怎么申报的
  • 授权费计入什么科目
  • 现金支付奖金
  • 高新企业开办费是多少
  • 存量资金上缴国库是哪个文件规定了
  • amdr5 1400
  • 鸿蒙系统进入工程菜单
  • php中字符串函数
  • php字符串函数有哪些
  • 投资收益怎么做不影响利润
  • linux 命令行
  • php怎么上传图片
  • 股票红利税如何收
  • php add
  • 企业发放年终奖政府有哪些规定?
  • 申请一般纳税人流程
  • 弥补以前年度亏损金额从哪里来的
  • 用库存现金支付装卸费
  • 长期应付款列报为什么是后一年的
  • dns域名解析两种方式
  • three.js 入门
  • php中自定义函数的语法格式
  • 工会经费怎么上缴
  • 兼职算受雇吗
  • python中类方法有什么用
  • 前端日报
  • 深入理解计算机系统
  • odbc api
  • 差额征税如何做分录
  • 海关报关单海关签章
  • 工程设备租赁有哪些
  • 应付账款二级科目可以是个人吗
  • 如何取消已经生产的产品
  • 股本金退出要交税吗?
  • 怎样从sql数据库取数据
  • sql存储过程实例详解
  • 修改windows host文件
  • win8安装ie8
  • linux文件后缀名解释
  • win10mobile最新版本
  • 菜单按钮是什么
  • 简述opengl的编程步骤
  • linux中shell脚本编写
  • css怎么画图
  • 用js实现冒泡排序
  • javascript怎么学
  • 简洁实用的公司治理机制
  • 打破游戏规则
  • Javascript valueOf 使用方法
  • js cookie存取
  • python,web
  • 河北税务云办税厅官方
  • 基层税务局长工作职责
  • 改税务报表会有限风险吗
  • 保定市国税局车管所所长
  • 小规模纳税企业的增值税税率一律为3%
  • 税务局工作业绩
  • 人文考试多少分合格
  • 各种税费申报日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设