js 的 函数对象 和 函数调用 的区别:
* 函数对象:
定义了一个函数 fun1(p1,p2) 后,以下形式表示函数对象:
fun1
fun1()
fun1(1)
fun1(1,2)
注意 上面都没有 ; 号,也就是 孤立的函数名 或者 带有参数的函数名 都表示函数对象;
* 函数调用:
以下形式表示 fun1(p1,p2) 的调用,调用就表示语句,而不是对象了;
fun1();
fun1(1);
fun1(1,2)
fun1(1);fun(2);
注意 上面都可以在最后加 ; 号,当然每行最后一个语句可以省略分号;
* 回调函数:
回调函数 是指 1个函数对象,必须写成 函数对象 的形式;
* 函数对象:
定义了一个函数 fun1(p1,p2) 后,以下形式表示函数对象:
fun1
fun1()
fun1(1)
fun1(1,2)
注意 上面都没有 ; 号,也就是 孤立的函数名 或者 带有参数的函数名 都表示函数对象;
* 函数调用:
以下形式表示 fun1(p1,p2) 的调用,调用就表示语句,而不是对象了;
fun1();
fun1(1);
fun1(1,2)
fun1(1);fun(2);
注意 上面都可以在最后加 ; 号,当然每行最后一个语句可以省略分号;
* 回调函数:
回调函数 是指 1个函数对象,必须写成 函数对象 的形式;