返回值为函数

function fn1(arg){
    //此时返回的是一个函数对象
    var rel = function(num){
        return arg + num;
    }
    return rel;  //直接返回一个可以调用的函数
}

//此时f是一个函数对象,可以完成调用
var f = fn1(20);
console.log(f(20));
console.log(f(11));

ps.sort(sortByProperty('age'));
function sortByProperty(propertyName){
    var sortFun = function(obj,obj2){
        if(obj1[propertyName]>ojb2[propertyName]){
            return 1;
        }else if(obj1[propertyName] == obj2[propertyName]){
            return 0;
        }else{
            return -1;
        }
    return sortFun;
    }
}
//通过返回函数来灵活实现了函数的排序功能

 

posted on 2014-12-12 16:44  hsle  阅读(445)  评论(0编辑  收藏  举报