函数定义
function 函数名(参数表){
函数执行部分
return
}
参数不需要提供类型
- 函数的三种定义方式
// function语句式
function funName() {
}
// 函数的直接量ECNAScript
var funName=function () {
}
// function构造函数式
// 例:
var funName=new Function("a","b","return a+b");
alert(funName(1,2));
function语句 | 函数直接量 | Function构造函数 | |
---|---|---|---|
形式 | 句子 | 表达式 | 表达式 |
性质 | 静态 | 动态 | 静态 |
解析时机 | 优先解析 | 顺序解析 | 顺序解析 |
作用域 | 具有函数的作用 | 顶级函数(顶级作用域) | 具有函数作用域 |
- 函数可以嵌套
function test1() {
function test2() {
alert("test2");
}
test2();
}
-
arguments对象:访问函数的实际参数
arguments.length
只能在函数作用域使用
arguments.callee
相当于函数本身,一般用来递归 -
functionName.length:函数形参个数
不过一般使用arguments.callee.length
网友评论