3

私はしばらくの間jQueryを使用しており、セレクターとチェーンの基本を理解しています。これで、高度なJavaScriptの概念に飛び込む準備ができました。今、私はjQueryの複数の役割と混同しています。

例えば、

jQuery.add(...) 

これは、jQueryがメッセージを送信できるjavascriptオブジェクトであるように私には思えます。

jQuery(function() {...}) or jQuery(...selector...)

今回、jQueryはいくつかのパラメーターをとることができるjavascript関数のようです。

正確には何ですか?

4

3 に答える 3

2

console.log(typeof jQuery);出力 '> 関数' :)

これも試してください:

var some_name = function() { return 42; };
some_name.some_property = 84;
some_name.some_method = function() { return 63; };

typeof some_name; // outputs "function"

// but... 
some_name.some_method(); // ...is also possible :)
于 2012-07-26T09:26:30.977 に答える
0

まず、jQuery は次のように記述されていることに注意してください。

jquery(...);

と同等です:

new jQuery(...);

詳細はこちら

第二に、$の同義語ですjQuery

第 3 に、javascript を使用すると、返されるものを割り当てずに関数を呼び出すことができることを理解することも重要です。var foo = bar(auguments);およびbar(auguments);両方とも法的声明です。

最後に、JavaScript 関数はファースト クラスのオブジェクトです。これらは、他の関数に渡されたり、他の関数から返されたり、代入によってエイリアスが作成されたり、他のオブジェクトのプロパティになったりする可能性があります。

この理解があれば、ステートメントがどのように、なぜ機能するのかを簡単に理解できるはず$(selector);です$(function(){...});

于 2012-07-26T10:16:29.823 に答える
0

すでに説明されている方法よりも詳細に説明することは困難です。

jQuery は、高速で簡潔な JavaScript ライブラリであり、HTML ドキュメントのトラバース、イベント処理、アニメーション化、Ajax インタラクションを簡素化して、迅速な Web 開発を実現します。jQuery は、JavaScript の記述方法を変えるように設計されています。

ソース: jQuery.com

私は常に、Javascript を使用してコーディングを簡素化する別の言語と考えてきました。これは、20 行以上のコーディングではなく 1 行のコーディングで処理を行う関数として機能し、50 文字以上を 10 文字以上に短縮するセレクターであり、さらに多くのことを行います。

コーディングを深く掘り下げたい場合は、開発版の jQuery をダウンロードできます。

jQuery: 開発版

于 2012-07-26T09:33:30.127 に答える