js里 函数都是对象: 也就是说 函数(对象) 可以作为参数 传给其他函数.

举例: 当函数b()作为参数传递给函数a(), 那么在某一时刻函数a()可能会执行或者调用函数b()。 这种情况下,函数b()就被称为回调函数,也可以简称叫做回调.

function a(callback) {  callback();   }

function b() {  console.log('hello callback');  }

a(b); 
注意 b() 作为参数传递给 a() 的时候是不需要带括号的