123

私はかなり多くの JQuery を含むプロジェクトに取り組んでいます。JQuery には $ 記号があちこちにたくさんあります。たとえば、

$(document).ready(function () {
        $('input[type=file]').wl_File({
            url: '/Admin/PolicyInventory/UploadDocuments',
            onFileError: function (error, fileobj) {
                $.msg('file is not allowed: ' + fileobj.name, {
                    header: error.msg + ' Error ',
                    live: 10000
                });
            }
        });
...

私の質問は、このドル記号は何を意味するのでしょうか? なぜどこでも使われているのですか? どうすれば理解して解釈できるのでしょうか? 大学でSchemeを学んでいて、なぜそれをしているのかわからないままあちこちに括弧をつけなければならなかった恐怖の日々を思い出します。

4

7 に答える 7

178

$のショートカットですjQuery。アイデアは、すべてが1つのグローバルシンボルで行われるということです(グローバル名前空間は途方もなく混雑しているため)が、必要に応じて(短いため)jQuery使用できます。$

// These are the same barring your using noConflict (more below)
var divs = $("div");       // Find all divs
var divs = jQuery("div");  // Also find all divs, because
console.log($ === jQuery); // "true"

エイリアスを使用したくない場合は、使用する必要はありません。$また、のエイリアスになりたくない場合はjQuery、を使用できます。ライブラリは、jQueryが引き継ぐ前の状態にnoConflict復元されます。$(PrototypeまたはMooToolsも使用している場合に便利です。)

于 2012-05-28T15:55:37.457 に答える
13

$signはのエイリアスですjQuery。の短いバージョンでjQuery、書き込みメカニズムが少なくなります。

ほんの一例です:(jQueryではもっと複雑です)

var yourFunction = function() {
    alert('a function');
}

window.Myf = yourFunction;

今、あなたは次yourFunctionのように呼び出すことができます:

Myf(); // definitely a short syntax
于 2012-05-28T15:55:10.403 に答える
12

「jQuery」よりも入力が短く、読みやすい便利な文字です。

伝統的に変数名や関数名を開始するために使用されていないことを除けば、特別なことは何もありません。これにより、リスクや名前の衝突が軽減されます。

于 2012-05-28T15:54:21.867 に答える
11

書き込み可能性とパフォーマンス


ライブラリやプログラミング言語に取り組んでいるときは、いくつかの書き込み規則に注意を払う必要があります。jQuery のおかげで、彼らはすでに多くのオプションを実装しています。使え$ます 使えます 使えjQueryます 使えます_

(function (_) {
    _("#wow").click()
})(jQuery);

または、派手な変更を行うことができるかもしれません.javascript識別子はユニコードであるため、使用できますΩ

(function (Ω) {
    Ω("#wow").click()
})(jQuery);

しかし、その背後にある主なアイデアは、キーボードを1回押すことは、タイプするよりも優れていますjQuery


一方で、パフォーマンスがあります... プロジェクトの 1 つをランダムに開いて を検索しました。単一の JavaScript ファイルで$54 を使用しました。$

$バイトです。

jQueryは 6 バイトです。

その差は 54 * 5 = 220 バイトと巨大です。

于 2016-02-23T16:22:57.413 に答える
6

Google はあなたの友達です: $ 記号 JQuery

ドル記号は、JQuery の単なるエイリアスです。

jQuery(document).ready(function(){});

また

$(document).ready(function(){});
于 2012-05-28T15:55:02.350 に答える
4

javascriptでは、$(1ドル文字)は有効な変数名です。jQueryを含むいくつかのフレームワークは、フレームワークが提供する最上位の便利なメソッドを含むオブジェクトの同義語としてそれを採用しています。

于 2012-05-28T15:57:24.070 に答える