[Js] Function、arguments及函数式编程
一篇相当不错的js function入门文章 ,, 感觉相当经典
Javascript function函数总结来源:IT传媒网(www.cniter.com)
prototype.js开发笔记

prototype.js之ajax.request学习笔记(一)
prototype.js 1.4版开发者手册(强烈推荐)

大家都知道Javascript 有两个种定义Function的方法非常常用。例如

 function a(){alert("a")}
 var a = function(){alert("a")}

    虽然两个种方式定义出来的 function 调用的时候结果一样,但是中间还是有区别的。举个简单的例子,假如我们要重定义 a() ,而且新的方法要继承 a() 里面所有方法并且进行其他扩展的话。就可以明显看到这两个方式的区别了。

1. 首先,我们先建立一个临时的变量来存储 a()
   var b = a;

然后,重新定义a()
 第一种方式:
 function a(){
    b();
    alert("ok");
 }

 第二种方式:
 a = function(){
    b(); 
    alert("ok");
 }

    这是大家可以尝试发现。第一种方式重新定义的 a() 会出现堆栈溢出的错误。而第二种方式却成功保留了原来 a() 所执行的脚本,成功 alert 出了 "a" "ok" 的字样,说明 a() 的方法被重定义了。

    这里就可以很明显区分两个方式的区别了。定义的顺序不同。
第一种,刚开始其实没有重新定义 a 这个function 而在里面执行了其本身。
第二种方式, a = function () 这里没有执行到 function 里面的代码 a 已经被重新定义了。所以这里的重定义是有效的。