JavaScript function函数种类
2017-08-06 09:37
141 查看
JavaScript function函数种类
本篇主要介绍普通函数、匿名函数、闭包函数
目录
1. 普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。2. 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。
3. 闭包函数:介绍闭包函数的特性。
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 示例
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:全局引用与局部引用
执行函数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的变量。==================================系列文章==========================================
本篇文章:3.2 JavaScript function函数种类
相关文章推荐
- 现况调查的方法及种类
- 路由技术:路由器能支持的接口种类
- Web性能测试种类与全面测试模型
- 数据窗口的种类 –类表类
- 如何使用ActionScript来检测用户的操作系统种类及浏览器类型
- 软件测试过程模型的种类之-------------X模型(转)
- 不同种类二极管如何选用
- shell的种类、提示符和退出命令
- SQL注入攻击的种类和防范手段
- 字幕基础:字幕介绍、字幕种类及常见格式(转)
- SQL Server ——函数种类<转载>
- 存储过程的种类
- 英语语法总结--句子的种类
- SQL注入攻击的种类和防范手段
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作
- vlan的种类
- SQL注入攻击的种类和防范手段
- 【SmartDraw】SmartDraw绘图种类初步认识
- 无限种类并查集+离散化——pku1733(中上难度)
- 网站无法访问http错误种类及原因