Javascript 关于变量等于函数的混淆

Javascript 关于变量等于函数的混淆,javascript,closures,function-calls,function-parameter,Javascript,Closures,Function Calls,Function Parameter,我有以下职能: function change(num1, num2){ //return number } function getFunction(funct){ //return function } 本声明: var funct = getFunction(change); 这个电话呢 funct(array); 我对这个电话的作用感到困惑。它在哪里发送数组,它到底在做什么?我就是不能把我的头绕过去。当将函数change()发送到getFunction()中时,这

我有以下职能:

function change(num1, num2){
    //return number
}

function getFunction(funct){
    //return function
}
本声明:

var funct = getFunction(change);
这个电话呢

funct(array);

我对这个电话的作用感到困惑。它在哪里发送
数组
,它到底在做什么?我就是不能把我的头绕过去。当将函数
change()
发送到
getFunction()
中时,这到底是做什么的,JS如何处理
funct(数组)
?如果需要更多信息,请告诉我。

getFunction
返回一个函数

var funct = getFunction(change);
funct
现在分配给返回的函数引用


funct(array)
只是调用从上一次赋值返回的函数。

好的,请澄清一下,由于funct被定义为一个返回函数的函数,这现在使funct成为一个可调用函数?
funct
不是一个已定义的函数。这是一个变量,当您调用
funct(array)
时,函数被分配给它<代码>数组被发送到由
getFunction(change)
返回的函数中?