位置: 编程技术 - 正文

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

  • 自有住房出租
  • 税控抵减会计分录
  • 个体户收现金可以开发票吗
  • 广告发布费在哪个分类
  • 进项税额留抵科目
  • 实收资本如何网上转账
  • 工会经费0.008申报
  • 没有借贷资质的公司对外放款
  • 成本类科目期末借方余额表示
  • 商场扣点收入如何纳税
  • 银行手续费发票怎么开
  • 生产企业原材料的订购与运输论文
  • 商用住房出租需要交什么税?
  • 利润分配亏损太多如何处理?
  • 已经使用的固定资产其变动方式等基础资料将
  • 福利费不交个人所得税会怎么样
  • 苗木销售免企业所得税吗
  • 一般纳税人两费减免会计分录
  • 房租发票9%还是5%
  • 个人房产税征收标准
  • 增值税进项税额是什么意思
  • 住房公积金做账怎么看交了哪些人
  • 专项应付款需要偿还吗
  • 农民工工资怎么交个人所得税
  • 工资个人所得税标准表
  • 材料的盘点包括
  • msiexec.exe是什么进程介绍
  • 小规模纳税人减征额怎么计算
  • 公司股权变更后税务没有变更会有什么后果
  • 苹果11 关机方法
  • windows modules installer worker怎么禁用
  • 购买股票的会计分录
  • 潘塔纳尔湿地的成因
  • 往来指哪些科目
  • php分片上传文件
  • 自动驾驶的时候可以睡觉吗
  • php生成随机字母数字代码
  • Yii2 assets清除缓存的方法
  • php的foreach循环语句
  • 微信公众号php开发教程
  • 微信小程序父子通信
  • JavaScript ,18种常用数组方法,快来看看你会吗?
  • 文心为何意
  • 小程序官方组件展示
  • 小微企业自己记账怎么算
  • 已付款收货未收到发票怎么做账
  • Python解释器有哪几种
  • 建筑企业的收入特点有哪些
  • sql优化方式
  • sqlserver分页查询越到最后越慢
  • 企业所得税年报更正申报怎么操作
  • 承兑汇票找公司贴现违法吗
  • 房屋租赁不开发票需要交税吗
  • 行政单位无偿划拨资产账务处理
  • 今年发的去年的工资怎么扣税
  • 售后回购融资租赁的会计处理
  • 事业单位其他应付款核销分录
  • 跨年度的银行未入账如何处理
  • 增值税发票丢失可以补开吗
  • 房地产开发成本费用明细表
  • 工程结算价超过合同价10%
  • 公司控股的子公司 法人能被追加吗
  • 财务费用利息收入怎么记账
  • 实际利率 会计
  • freebsd操作命令
  • win7软件界面显示不全怎么办
  • eclipse怎么装插件
  • php滚动代码
  • python算法简单编程题
  • pygame csdn
  • unity游戏加密
  • unity3d文件怎么查看和修改
  • listview添加按钮
  • 【Rayeager PX2分享】OpenCV入门之线段检测
  • jQuery 选择同时包含两个class的元素的实现方法
  • 湘医保缴费怎么网上缴费
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 国家税务局申请电子发票怎么申请
  • 甘肃税务局电子税务局app
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设