位置: 编程技术 - 正文

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

  • 企业缴纳所得税税率
  • 股权转让印花税税率
  • 子公司注销母公司投资损失企业所得税
  • 租赁设备损毁赔偿案例
  • 两处工资薪金所得
  • 不在经营范围内开票会受到什么惩罚
  • 建房测绘收费
  • 搭赠的商品怎么开票
  • 房地产企业土地使用税
  • 委托加工物资两种情况例题
  • 应收票据会计分录怎么做
  • 上市公司发行股票可以自行销售吗
  • 境内所得境外发放工资
  • 个人所得税违规怎么处理
  • 存货盘亏计入什么科目批准后
  • 土地使用权的原值和账面价值
  • 合并报表利润表是当期还是累计
  • 广告公司营改增后的会计分录
  • 增值税发票小数点后面小数不能打印
  • 专利代理服务费入账
  • 股票溢价净收入计入
  • 旅客购买电子客票
  • 行政事业单位临聘人员
  • 赞助费支出怎样记账
  • wordpress导入主题教程
  • 办理营业执照费用和流程
  • linux小技巧
  • 银行支付的存款怎么做账
  • 代理业如何交增值税
  • 几款常用的表单设计软件
  • 发票开具的有哪些原则
  • 阿德莱德 景点
  • react-use
  • 若依框架是什么框架
  • elementui ts
  • 大堡礁的现状
  • 股票的红利
  • cookies方法
  • 资产等于负债加所有者权益
  • 对公收费明细入账计入什么科目
  • tomcat的安装配置
  • 消费税购置税价格一样
  • 个税专项附加扣除具体怎么操作
  • 出租人经营租赁会计分录
  • 小微企业免征增值税政策2022
  • 贴现手续费计入哪个明细科目
  • 运输费用抵扣
  • sqlServer查询当前ip地址
  • 业务招待费的进项票可以抵扣吗
  • 商标 入账
  • 政府预算年度
  • 资产负债表期初余额和期末余额
  • 无偿租借
  • 有效年利率和报价利率
  • 行政单位固定资产标准
  • sqlserverssms
  • win7哪年停止更新
  • windosxp无法启动
  • Computer Browser是什么进程,Computer Browser有什么用?
  • linux系统密码设置
  • ubuntu20.04 vim
  • 查看linux的命令
  • win7休眠模式在哪
  • windows 10预览版
  • 电脑系统win8
  • win8不能安装软件
  • window10使用ie8
  • skype登录不了一直转圈
  • 遮罩层在上还是在下
  • firefox怎样调整为中文
  • 获取nodejs命令行信息
  • vue music
  • python算法的应用
  • jQuery实现获取table表格第一列值的方法
  • 如何用jquery
  • 深圳企业所得税税率多少
  • 上市公司的税务风险大吗
  • 匈牙利离中国广东有多远
  • 小米之家可以
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设