ホームページ > ウェブフロントエンド > jsチュートリアル > コードの日 / 日数: JavaScript コールバックを理解する

コードの日 / 日数: JavaScript コールバックを理解する

王林
リリース: 2024-09-06 06:40:31
オリジナル
852 人が閲覧しました

Day /  Days of Code: Understanding JavaScript Callbacks

2024年9月4日水曜日

皆さんこんにちは! ?

C/C++ と比較した JavaScript での関数の動作

JavaScript では、関数は第一級市民です。これは、関数をパラメータとして他の関数に渡すことができ、また他の関数から返すこともできることを意味します。関数が別の関数をパラメータとして受け取るか、関数を返す場合、その関数は高階関数と呼ばれ、渡される関数または返される関数はコールバック関数と呼ばれます。

// note: param is a temporary name for the callback function
const higherOrderFunction = param => { 
  param(); 
  return `I just invoked ${param.name} as a callback function!`;
};

const callbackFunction = () => {
  return "I'm being invoked by the higher-order function!";
};

higherOrderFunction(callbackFunction);
ログイン後にコピー

この概念は関数型プログラミングの重要な要素であり、命令型プログラミングとは対照的です。命令型プログラミングでは、関数の状態変更や副作用がよく発生します。ただし、関数型プログラミングでは、関数は不変になるように設計されており、状態が変化しないことを意味します。代わりに、新しいオブジェクトが作成され、古いオブジェクトは JavaScript のガベージ コレクションによって破棄されます。

関数型プログラミングの大きな利点の 1 つは応答性です。関数を不変にすることで、コールバック関数が非同期で完了し、ほぼリアルタイムの処理が可能になります。

もう 1 つの利点はモジュール性です。関数は構成して再アセンブルできるため、コードを一度作成すれば再利用できるという原則が促進されます。

学ぶべきことはまだたくさんあるので、先を目指して頑張ってください!

以上がコードの日 / 日数: JavaScript コールバックを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート