作为值的函数
1.函数接收作为值的函数为参数
function callSomeFunction(someFunction,someArgument){ return someFunction(someArgument) } function add10(num){ return num + 10; } var result = callSomeFunction(add10,10); console.log(result); //20
2. 函数嵌套函数
function createComparisonFunction(propertyName){ //根据对象属性对数组进行排序 return function(obj1,obj2){ var val1 = obj1[propertyName]; var val2 = obj2[propertyName]; if(val2<val2){ return -1; }else if(val1>val2){ return 1; }else{ return 0; } } } var data = [{name:"bill",age:10},{name:"lily",age:2}]; data.sort(createComparisonFunction("age"));