1、定义命名函数
2、定义匿名函数
<script>
var a = function(name)
{
document,writeln('匿名函数');
f('yeeku');
}
</script>
递归函数
<script>
var factorial = function(n)
{ if(typeof(n)=="number"){
if(n==1){
return 1;
}
else{
return n*factorial(n-1);
}
else{
alert('参数类型不对');
}
}
}
alert(factorial(5));//调用阶乘函数
</script>
函数,方法,对象,变量和类
函数本身也是一个对象,是Function类的实例。
有两种方式调用函数
1、直接调用
//调用window对象的alert方法
window.alert('测试代码');
//调用p对象的walk方法
p.walk()
2、以call()方法点用函数
<script>
var each = function(array,fn)
{
for(var index in array)
{
fn.call.(null,index,arry[index]);
}
}//调用each函数,第一个参数是数组,第二参数是函数。
</script>
3、apply()方法调用函数
call()调用函数,必须在括号里中详情的列出每个参数
apply()动态的调用函数时,需要以数组形式一次性传入所有调用参数。
函数的独立性
当使用匿名内嵌函数定义某个类的方法是,该内嵌函数一样是独立的,该函数也不是作为该类实力的附庸存在,这些函数可以分离出来单独使用,包括成为另一个对像的函数。证明了函数的独立性。