1. ホーム
  2. javascript

[解決済み] JavaScriptで'define'は何に使うのでしょうか(当たり前ですが)?

2022-04-24 19:42:14

質問

この件に関するドキュメントを探し回ったのですが、どこにも見つかりませんでした。

私はAlohaを使用しており、そのサイドバープロトタイプを使用して、他のプラグイン機能に接続された独自の新しいサイドバーを作成したいと思っています。

sidebar.jsはこのように始まりますが、この意味を説明するドキュメントをどうしても見つけることができません。

define( [
    'aloha/core',
    'aloha/jquery',
    'aloha/selection'
], function (Aloha, jQuery, Selection, Plugin) {

そして、そのラッパーの中で、たくさんの関数を定義しています。 vars と、いくつかの proptotypes - というのは、ぎりぎり理解できるのですが...。

これは何を言っているのか、どこに説明があるのか?

解決方法は?

スクリプト全体を見ないと何とも言えませんが、おそらくは define RequireJS の関数 特に、" 依存関係で定義する "形式です。これは、モジュール("module")を定義するために使用されます。

<ブロッククオート

モジュールは、従来のスクリプトファイルとは異なり、以下のような特徴があります。 は、グローバルな汚染を避けるために、適切にスコープされたオブジェクトを定義しています。 名前空間 依存関係を明示的にリストアップして、その依存関係を把握することができます。 グローバルなオブジェクトを参照することなく、その依存関係から その代わり、依存関係を関数への引数として受け取ります。 はモジュールを定義する。

そして、quot;define with dependencies"のフォームで define は、次のように記述します。

モジュールに依存性がある場合は、最初の引数は を、第2引数には依存関係の名前を定義します。 関数があります。この関数が呼び出され、モジュールの定義が行われます。 依存関係がロードされました。この関数は、以下のようなオブジェクトを返す必要があります。 はモジュールを定義する。