js把函数作为参数传递给另一个函数的情况

1,729 阅读1分钟

第一种情况

函数调用作为参数,传递给另一个函数,传递的函数会优先执行

function one(){
    console.log("这是一个函数")
}

function two(){
    console.log("这是另一个函数")
}

one(two()) // 这是另一个函数  这是一个函数

第二种情况

函数名称作为参数,传递给另一个函数,被传递的函数在另一个函数内部调用

function one(fun){
    console.log("这是一个函数")
    fun()
}

function two(){
    console.log("这是另一个函数")
}

one(two) // 这是一个函数  这是另一个函数