js_函数的参传递

1:函数的传递 //因为函数是对象,所有可以直接把函数通过参数传递进来

function callFun(fun,arg){
 return say(arg);
 }
function say(arg){
 alert("hello "+arg);
 }
callFun(say,"Amos");  // hello amos

 

2:返回函数

function fun1(num1){

var fn2 = function(num2){

return num1+num2;

}

return fn2;

}

var fn = fun1(20);   // 当一个方法执行完毕的时候,它的参数的作用域必然随之消失。但是当我们如上定义函数的时候 num2的作用域却可以得到延伸。(原因待解。如有知道                                   // 的朋友请告知。) 这里返回的是一个函数 

alert(fn(20));  //  40
  

posted on 2013-07-01 12:57  菜鸟半只  阅读(168)  评论(0)    收藏  举报

导航