1. var f = function fact(x){

       if(x<=1)

       return 1;

       else

       return x;

}

上面定义了一个未命名函数,并把对它的引用存储在变量f中,并没用真正把对函数的引用存储到名为fact的变量中,fact的唯一作用是在函数体内部引用自身。

2.函数内部的arguments关键字是对Arguments对象的引用,该对象的length属性表示实际参数的个数,该对象的callee属性表示函数本身。

3.函数的属性:length、prototype

length表示函数形参的个数

prototype函数的原型对象

4.函数的方法:apply()、call()

这两个方法都是指定调用对象执行函数,第一个参数为调用对象,后边的参数为函数的参数。两个方法不同的是在后边的参数apply是以逗号分隔,而call是以数组的形式传入。

5.所有的函数其实都是Function对象,所以function f(x{return x等价于car f = new Function(“x”,”eturn x”);

posted on 2011-03-22 10:08  王长委  阅读(313)  评论(0编辑  收藏  举报