首页 > 代码库 > 函数深入理解---返回值为函数

函数深入理解---返回值为函数

返回值为函数

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;    }}//通过返回函数来灵活实现了函数的排序功能

 

函数深入理解---返回值为函数