87,914
社区成员
发帖
与我相关
我的任务
分享
function test(obj){
return obj;
}
var fun1 = function(){ alert(1) };
var fun2 = test( function(){ alert(2) } );
console.log(fun1);
console.log(fun2);
fun1();
fun2();
function test(obj){
self = this;
self.i = 0;
return function(){
return obj.apply(self,[self.i++])
};
}
var fun2 = test(
function(){
alert(this.i)
}
);
fun2()
fun2()
fun2()
fun2()
function calc(func){
var self = this;
return function(){
return func.apply(self,arguments)
}
}
var add = calc(
function(a,b){
return a+b;
}
);
var multipy = calc(
function(a,b){
return a*b;
}
);
alert(add(1,1))
alert(multipy(2,2))
alert(multipy(4,4,4))
alert(multipy(8,8,8,8))