1. ホーム
  2. javascript

[解決済み] ファーストクラスオブジェクト」とはどういう意味ですか?

2022-05-04 16:37:06

質問

での 最近の質問 その中で、JavaScriptの関数が「ファーストクラス」であるという側面について話してほしいという提案をいただきました。 この文脈での「ファーストクラス」とは、他のオブジェクトとは異なり、どのような意味なのでしょうか?

EDIT (Jörg W Mittag): 完全な重複です。 第一級のプログラミング構成要素とは何でしょうか?

どのように解決するのですか?

引用元 ウィキペディア :

コンピュータサイエンスにおいて、プログラミングは をサポートすると言われています。 第一級関数(または関数 リテラル) として扱われる場合、その関数は 第一級のオブジェクトです。具体的には これは、その言語が以下をサポートしていることを意味します。 新しい関数を作成する プログラムの実行、それらを格納する データ構造に格納し、データ構造として渡す 他の関数への引数、および の値として返す。 関数を使用します。

このページも イラストレーション を見事に再現しています。

本当に、他の変数と同じように

  • 関数は、Object型のインスタンスです。
  • 関数はプロパティを持つことができ、そのコンストラクタ・メソッドへのリンクバックを持つことができる
  • 関数を変数に格納することができます
  • 関数を他の関数にパラメータとして渡すことができます。
  • ある関数からその関数を返すことができる

TrayManのコメントも読んでみてください。