[解決済み] ファーストクラスオブジェクト」とはどういう意味ですか?
2022-05-04 16:37:06
質問
での 最近の質問 その中で、JavaScriptの関数が「ファーストクラス」であるという側面について話してほしいという提案をいただきました。 この文脈での「ファーストクラス」とは、他のオブジェクトとは異なり、どのような意味なのでしょうか?
EDIT (Jörg W Mittag): 完全な重複です。 第一級のプログラミング構成要素とは何でしょうか?
どのように解決するのですか?
引用元 ウィキペディア :
コンピュータサイエンスにおいて、プログラミングは をサポートすると言われています。 第一級関数(または関数 リテラル) として扱われる場合、その関数は 第一級のオブジェクトです。具体的には これは、その言語が以下をサポートしていることを意味します。 新しい関数を作成する プログラムの実行、それらを格納する データ構造に格納し、データ構造として渡す 他の関数への引数、および の値として返す。 関数を使用します。
このページも イラストレーション を見事に再現しています。
本当に、他の変数と同じように
- 関数は、Object型のインスタンスです。
- 関数はプロパティを持つことができ、そのコンストラクタ・メソッドへのリンクバックを持つことができる
- 関数を変数に格納することができます
- 関数を他の関数にパラメータとして渡すことができます。
- ある関数からその関数を返すことができる
TrayManのコメントも読んでみてください。
関連
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vue ディレクティブ v-html と v-text
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】JavaScriptのオブジェクトの長さ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)