Warum hat JQuery überall Dollarzeichen?

110

Ich arbeite an einem Projekt mit ziemlich viel JQuery. Die JQuery hat zum Beispiel überall viele $ -Zeichen

$(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
                });
            }
        });
...

Meine Frage ist, was bedeutet dieses Dollarzeichen? Warum wird es überall verwendet und wie verstehe und interpretiere ich es? Es erinnert mich an die beängstigenden Tage, als ich an der Universität Scheme lernte und überall Klammern setzen musste, ohne zu wissen, warum ich es tat.

Sachin Kainth
quelle
19
Das $ist ein Alias ​​für das jquery-Objekt
Lee
55
Zu begeistern und zu verwirren
Rudu
2
stackoverflow.com/questions/205853/… Hat alles, was Sie darüber wissen müssen
smokestudley
4
Mögliches Duplikat von Was bedeutet "$" in Javascript
JJJ
7
var $ = jQuery
Adam

Antworten:

165

$ist nur eine Abkürzung für jQuery. Die Idee ist, dass alles mit dem einen globalen Symbol gemacht wird (da die globalen Namespaces lächerlich überfüllt sind) jQuery, aber Sie können verwenden $(weil es kürzer ist), wenn Sie möchten:

// 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"

Wenn Sie den Alias ​​nicht verwenden möchten, müssen Sie dies nicht tun. Und wenn Sie $kein Alias ​​für sein möchten jQuery, können Sie verwenden noConflictund die Bibliothek wird $auf das zurückgesetzt, was es war, bevor jQuery es übernahm. (Nützlich, wenn Sie auch Prototype oder MooTools verwenden.)

TJ Crowder
quelle
12

Es ist nur ein praktisches Zeichen, kürzer zu tippen und leichter zu lesen als "jQuery".

Es gibt nichts Besonderes, außer dass es traditionell nicht zum Starten eines Variablen- oder Funktionsnamens verwendet wird, wodurch das Risiko oder die Namenskollision verringert wird.

Denys Séguret
quelle
1
Es sei denn , Sie eine andere Sprache wie PHP zu bevölkern Sie Javascript in Ihrer Website mit htmldocs verwenden, an welchem Punkt das Dollarzeichen dem zusätzlichen Zweck des Brechens alles dient seit PHP macht das Dollarzeichen verwenden , um alle Variablen zu starten. (Ein Grund, warum Sie, wenn Sie jQuery-Skripte für eine breite Netznutzung freigeben, die jQuery anstelle von $ verwenden sollten).
Liljoshu
12

$Zeichen ist ein Alias ​​für jQuery. Eine kurze Version von jQuery, ein weniger Schreibmechanismus.

Nur als Beispiel: (in jQuery ist es komplizierter)

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

window.Myf = yourFunction;

Jetzt können Sie yourFunctionwie folgt anrufen :

Myf(); // definitely a short syntax
thecodeparadox
quelle
10

Beschreibbarkeit und Leistung


Wenn wir an einer Bibliothek oder einer Programmiersprache arbeiten, sollten wir einige Beschreibbarkeitsregeln beachten. Dank jQuery haben sie bereits viele Optionen implementiert. Sie können verwenden $oder Sie können verwenden jQueryoder Sie können verwenden_

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

Oder vielleicht können Sie ausgefallene Änderungen vornehmen, Javascript-IDs sind Unicode, damit Sie sie verwenden können Ω

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

Aber die Hauptidee dahinter, einmal auf die Tastatur zu drücken, ist besser als zu tippen jQuery


Auf der anderen Seite haben wir Leistung ... Ich habe gerade zufällig mein Projekt geöffnet und gesucht $, ich habe 54 $in einer einzelnen Javascript-Datei verwendet.

$ ist ein Byte.

jQuery beträgt 6 Bytes.

Der Unterschied ist riesig 54 * 5 = 220 Bytes.

Ahmet Can Güven
quelle
Wenn Sie eine negative Stimme abgeben, seien Sie bitte nicht egoistisch, um mir zu sagen, was ich falsch gemacht habe. Damit ich meine Fehler beheben kann, wenn es welche gibt!
Ahmet Can Güven
220 Bytes werden in Bezug auf die Geschwindigkeit keinen wesentlichen Unterschied machen. Außerdem würde es nicht nur 220 Bytes beanspruchen, da der Code die V8 JS-Engine (oder andere Engines) durchlaufen muss und wir nicht wissen, wie viel er für verschiedene Dinge reserviert.
Garrett Smith
@ GarrettSmith Ich habe über Netzwerkkosten gesprochen. Die Ausführung von $ oder jQuery ist nahezu identisch.
Ahmet Can Güven
6

Google ist dein Freund: $ sign JQuery

Dollar Sign ist nur ein Alias ​​für JQuery.

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

ODER

$(document).ready(function(){});
Kashif
quelle
4
Zu Ihrer Information: google.com.pk/… scheint die gleichen Suchergebnisse zu liefern, was impliziert, dass Google das $ nicht als Suchbegriff
zulässt
5

In Javascript ist $(ein einzelnes Dollarzeichen) ein gültiger Variablenname. Mehrere Frameworks, darunter jQuery, haben es als Synonym für ein Objekt übernommen, das die vom Framework bereitgestellten Convenience-Methoden der obersten Ebene enthält.

Verwirrtheit
quelle
1

$ sign wird als Alias ​​für Jquery verwendet. Anstatt jquery.hide zu verwenden, zeigt jquery.show jeden Ort an, an dem wir den Alias ​​$ ($ .hide) verwenden können, da wir dieses Wort häufig verwenden. 'Jquery' ist kein bequemer Weg, daher verwenden wir den Alias ​​$. Wenn wir es ändern wollen, können wir es mit der noConflict-Methode ändern. Var Sample = $. NoConflict ()

Lijo
quelle