(一)函数的定义
函数的定义方法有两种:
1.
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
这里,abs是函数名;x是参数;
请注意,函数体内部的语句在执行时,一旦执行到return
时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return
语句,函数执行完毕后也会返回结果,只是结果为undefined
。
2. 函数(函数也是一个对象,如function函数就是一个对象,将这个对象赋值给abs对象变量)
由于JavaScript的函数也是一个对象,上述定义的abs()
函数实际上是一个函数对象,而函数名abs
可以视为指向该函数的变量。
因此,第二种定义函数的方式如下:
var abs = function (x) {
if (x >= 0) {
return x;
} else {
return -x;
}
};
在这种方式下,function (x) { ... }
是一个匿名函数,它没有函数名。但是,这个匿名函数赋值给了变量abs
,所以,通过变量abs
就可以调用该函数。
上述两种定义完全等价,注意第二种方式按照完整语法需要在函数体末尾加一个;
,表示赋值语句结束。
(二)调用函数
原文:http://www.cnblogs.com/yyn120804/p/6391916.html