函数运用,对象中的函数就是对象的方法。

//函数add和substract.
function add(x,y){return x+y;}
function substract(x,y){return x-y}
//operate函数调用“operator”参数传入的函数,比如add\abstract。
function operate(operator,operatd1,operatd2)
{
return operator(operatd1,operatd2);
}

operate(add,4,5);//调用add(4,5)函数。9
operate(add,operate(add,5,1),operate(substract,4,2));//8

//定义一个对象,对象的具有add,substract两种方法。
var operators={
 add:function(x,y){return x+y;},
 subtract:function(x,y){return x-y},
}

function operate2(opname,operatd1,operatd2)
{
return operators[opname](operatd1,operatd2);
}
operate2("subtract",10,7)//调用operators.subtract(),但是必须用[“opname”]才是带入的参数调用这个方法。

 

 

posted on 2012-07-11 15:47  rorodo  阅读(277)  评论(0)    收藏  举报