1

私はjqueryプラグインを学ぼうとしています.その過程で、最初にいくつかのjqueryプラグインを理解しようとしています. 私はいくつかのプラグインを読んだことがあり、プラグインの冒頭でいくつかの一般的なコード スピネットに出くわしました。

if (methods[method]) {
     return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
 } else if (typeof method === 'object' || !method) {
     return methods.init.apply(this, arguments);
 } else {
     $.error('Method ' + method + ' does not exist on jQuery.jModalbox');
 }

どんな体でも教えてください。

  1. のようなものですか、プラグインを構築するときはこれに従う必要があります
  2. コンソールが届かないことを確認しました

    return メソッド[メソッド].apply(this, Array.prototype.slice.call(arguments, 1));

    次に、なぜ if 部分が必要なのか。

  3. apply を使用してメソッド init を呼び出す理由、つまり、次のように呼び出す methods.init.apply(this, arguments); 理由:methods.init(arguments);
  4. このapply()を読んだことがありますが、明確ではありません。どなたか説明してください
4

1 に答える 1