回調函數作為參數傳給另一個函數,所以我們在調用回調函數時,預先並不知道所調用的函數具體是哪個函數,因為我們調用的是一個參數,形如: 普通函數是通過具體的函數名來調用,所有我們在調用普通函數時,預先知道要調用的是哪個函數,形如: ...
回調函數作為參數傳給另一個函數,所以我們在調用回調函數時,預先並不知道所調用的函數具體是哪個函數,因為我們調用的是一個參數,形如:
function processUserInput(callback) { var name = prompt('請輸入你的名字。'); callback(name); // callback是processUserInput函數調用的回調函數,這時並不知道要調用哪個函數 }
普通函數是通過具體的函數名來調用,所有我們在調用普通函數時,預先知道要調用的是哪個函數,形如:
function greeting(name) { alert('Hello ' + name); } function processUserInput(callback) { var name = prompt('請輸入你的名字。'); greeting(name); // 在這裡調用時,已經明確了調用的是哪個函數 }