0
请参阅下面的两个函数。他们导致相同的输出[4,6],但设置不同。只有第一个函数使用回调函数是正确的吗?第一个功能比另一个更受欢迎(更优雅?)?第二个例子中的'map'是高阶函数是否正确,因为它使用括号内的回调函数? 谢谢!什么是回调函数的正确实现?
function processArray(arr,callback){
return arr.map(callback)
}
processArray([2,3], function(number){return number*2})
和
function processArray(arr){
return arr.map(function(element){
return otherFunction(element)})
}
function otherFunction(number){
return number*2}
processArray([2,3])
如果从函数调用*函数会算作高阶函数,几乎所有函数都是高阶函数,因为您通常一直在调用* some *函数。 – deceze
命名函数的要点是封装和代码重用性。如果您不打算重新使用回调,并且您使用的语言没有性能缺陷,则第一个示例更具可读性并且更易于重复使用。 – slackOverflow
明白了,谢谢你们! – JeroenT