js函数参数可以传另一个函数并且调用吗

function go(fn){
   if(true){
        fn();
   }else{
        
   }
}
阅读 2.7k
3 个回答

可以啊,这就是所谓的回调函数。

典型的回调函数就是事件绑定了:

document.getElementById('button').addEventListener('click', function() {
    alert('点击了按钮');
}, false);

addEventListener 第二个参数就是一个函数。

万物皆对象,函数也如此。

JS是支持函数式编程,比如:
Array.prototype.forEach(item => { xxx }) 这就是将函数作为参数。这种又叫高阶函数,和高等数学里的高阶函数是一样共通的。

函数是一等对象,感谢 lisp !感谢 Brendan Eich!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题