JavaScript では、関数は第一級のオブジェクトです。これは、第一級の管理に従って関数をオブジェクトのように使用できることを意味します。関数は実際にはオブジェクトであるため、変数に「格納」したり、関数パラメーターとして渡したり、関数内で作成したり、関数から返すことができます。関数はファーストクラスのオブジェクトであるため、JavaScript でコールバック関数を使用できます。コールバックについて一緒に学びましょう。
#簡単に言うと、コールバックとは、別の関数の実行が完了した後に呼び出される関数のことを指します。
このような関数を高階関数と呼びます。パラメータとして渡される関数はコールバック関数と呼ばれます。
なぜコールバックが必要なのかについて話しましょう。
非常に重要な理由があります。JavaScript はイベント駆動型言語です。これは、JavaScript が応答を待っている間も実行を停止せず、他のイベントをリッスンしている間も実行を継続することを意味します。 基本的な例を見てみましょう:function first(){ console.log(1); } function second(){ console.log(2); } first(); second();
// 1 // 2
function first(){ // 模拟代码延迟 setTimeout( function(){ console.log(1); }, 500 ); } function second(){ console.log(2); } first(); second();
first(); second(); // 2 // 1
コールバックは、まさに、あるコードが別のコードが実行される前に確実に実行されるようにする方法です。
以上がjs がコールバックするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。