プロパティには特別な意味がないため、ここには魔法はありませんConstructor
(大きな C)。これは単なる慣例です。
基本的に、機能を定義するためにクラスのような構造を使用しています
var Alert = function() {};
Alert.prototype.foo = function() {};
非クラスのようなインターフェイスを介して公開します。
$('#blurf').alert();
したがって、これは単に便利なプラグインの規則です。$.fn
各 jQuery プラグインは、クロージャーを介して必要なコンストラクターにアクセスできるオブジェクトのプライマリ メソッドを定義します。しかし、コンストラクター自体はそのクロージャーに対してプライベートです。Assign it to$.fn.myplugin.Constructor
は、そのコンストラクターを他のコードからアクセスできるようにするだけで、必要に応じて高度な制御が可能になります
var myAlert = new $.fn.alert.Constructor('Hello World'); // or something
代わりに、次のようなことができます。
$.fn.alert.Alert = Alert;
これは、主観的に、醜く冗長です。そして、コンストラクターにつながるプロパティ名を翻訳または推測する必要があります。各プラグインが 1 つのクラスで実装され、各クラス コンストラクターがその場所にあると言う場合、$.fn.myplugin.Constructor
各プラグインの背後にあるクラスにアクセスするための一貫したインターフェイスが得られます。
繰り返しますが、これは単なる慣習であり、特別なことではありません。