一、定义方法
1、静态方法
1 | function 函数名([虚参数列表]){ |
2、动态匿名方法
var 函数名 = new Function([“虚参数列表”],”函数体”);
3、直接量方法
函数名 = function([虚参数列表]){函数体;}
二、调用方法
1、直接调用
函数名(实参列表)
2、在连接中调用
1 | <a herf = "javascript:函数名()">描述字</a> |
3、在事件中调用
事件类型 = “函数名()”
4、递归调用
定义
- 在函数体内部调用函数自身
格式
1
2
3
4function 函数名(){
代码;
函数名();
}
三、方法
1、apply
- 将函数作为对象的方法来调用
- 将参数以数组形式传递给该方法
2、call
- 将函数作为对象的方法来调用
- 将指定参数传递给该方法
3、toString
- 返回函数的字符串表示
四、arguments对象
1、功能
- 存放实参的参数列表
2、特性
- 仅能在函数体内使用
- 带有下标属性,并非数组
- 函数声明时自动初始化
3、属性
- length 获取函数实参的长度
- callee 返回当前正在指向的函数
- caler 返回调用当前正在执行的函数的函数名
五、函数参数
1、参数类型
- 形参
- 定义函数时使用的参数
- 接收该函数时传递的参数
- 实参
- 调用函数时传递给函数的实际参数
2、特性
- 参数个数没有限制
- 实参 < 形参 :多余形参 = undefined
- 实参 > 形参 :多余实参被忽略
- 参数的数据类型没有限制
- 通过arguments对象访问参数数组
- 参数始终按值传递
- 基本类型:传值
- 引用类型:传址
六、指针标识
1、this
指向当前操作对象
2、callee
指向形参集合所属函数
3、prototype
指向函数附带的原型对象
4、constructor
指向创建该对象的构造函数