Wozu dient das Dollarzeichen in JavaScript?

Lesezeit: 4 Minuten

Benutzer-Avatar
Keith Donegan

Der betreffende Code ist hier:

var $item = $(this).parent().parent().find('input');

Wozu dient das Dollarzeichen im Variablennamen, warum nicht einfach ausschließen?

  • mögliches Duplikat von stackoverflow.com/questions/205853/…

    – Verärgerte Ziege

    15. April 2010 um 15:11 Uhr

  • [ttony21’s answer][1] ist falsch, dass es in Javascript keine Typen gibt, vgl. [official documentation][2] [1]: stackoverflow.com/questions/846585/… [2]: ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf

    – anddam

    11. März 2011 um 8:49 Uhr

  • Mögliches Duplikat von Warum sollte eine JavaScript-Variable mit einem Dollarzeichen beginnen?

    – Ken

    19. November 2017 um 11:17 Uhr

Benutzer-Avatar
Kobbeln

Ein ‘$’ in einer Variablen bedeutet für den Interpreter nichts Besonderes, ähnlich wie ein Unterstrich.

Von dem, was ich gesehen habe, verwenden viele Leute jQuery (so sieht Ihr Beispielcode für mich aus) neigen dazu, Variablen, die ein jQuery-Objekt enthalten, ein $ voranzustellen, damit sie leicht identifiziert und nicht mit beispielsweise Ganzzahlen verwechselt werden können.

Die Dollarzeichenfunktion $() in jQuery ist eine häufig verwendete Bibliotheksfunktion, daher ist ein kurzer Name wünschenswert.

  • Hinweis: Standardmäßig verwendet jQuery „$“ als Abkürzung für „jQuery“. Dies hat einige Auswirkungen auf die Verwendung anderer Javascript-Bibliotheken. Sehen docs.jquery.com/Using_jQuery_with_Other_Libraries

    – Thimmayya

    7. November 2009 um 1:27 Uhr

  • Mit anderen Worten, $ ist mit jedem akzeptablen Symbol in Variablen-/Funktionsnamen vergleichbar. Tun var $=function(){} ist sehr dasselbe wie tun var a=function(){}.

    – F-3000

    7. Dezember 2013 um 12:32 Uhr

  • Thimmayya, Ihr Kommentar “Standardmäßig verwendet jQuery “$” als Abkürzung für “jQuery”” sollte oben auf jeder Seite auf der Website von Jquery in fetten Buchstaben stehen. Ihre Beispiele sind schrecklich dokumentiert.

    – RustyH

    25. Juni 2014 um 21:59 Uhr

  • Was ist, wenn $ als Funktionsparameter angegeben wird? Ich betrachte einen Code wie jQuery(document).ready(function($){… Dann wird das $ innerhalb der Funktionsimplementierung verwendet.

    – still_dreaming_1

    16. September 2016 um 16:32 Uhr


  • @ThrowawayAccount3Million Es ist nur ein Teil des Namens. Im Falle von $scope das $ ist eines der Zeichen in diesem Namen. Genau so, als ob du die ausziehst e am Ende von $scopees wird nicht funktionieren, also nehmen Sie die $ wird auch nicht funktionieren. Für den Fall, dass Sie so etwas sehen $( "a" ).addClass( "test" )das Dollarzeichen ist der vollständige Name dessen, was das ist.

    – still_dreaming_1

    20. Februar 2017 um 14:48 Uhr


  • Diese Verwendung des Dollarzeichens tauchte in der Frage nicht auf. Ist dies das Ergebnis davon, dass diese Antwort von anderswo hierher verschoben wurde?

    – Thomas Rutter

    12. August 2021 um 1:22 Uhr

Benutzer-Avatar
Aaron A.

„Die Verwendung des Dollarzeichens ist in JavaScript nicht sehr verbreitet, aber professionelle Programmierer verwenden es oft als Alias ​​für die Hauptfunktion in einer JavaScript-Bibliothek.

In der JavaScript-Bibliothek jQuery beispielsweise die main-Funktion $
wird verwendet, um HTML-Elemente auszuwählen. Bei jQuery $("p"); bedeutet “alle p Elemente auswählen”. “

über https://www.w3schools.com/js/js_variables.asp

Das Dollarzeichen wird wie ein normaler Buchstabe oder Unterstrich behandelt (_). Für den Dolmetscher hat es keine besondere Bedeutung.

Im Gegensatz zu vielen ähnlichen Sprachen Kennungen (wie Funktions- und Variablennamen) in Javascript können nicht nur Buchstaben, Zahlen und Unterstriche enthalten, sondern kann auch Dollarzeichen enthalten. Sie dürfen sogar mit einem Dollarzeichen beginnen oder bestehen nur eines Dollarzeichens und sonst nichts.

Daher, $ ist ein gültiger Funktions- oder Variablenname in Javascript.

Warum sollten Sie ein Dollarzeichen in einer Kennung haben?

Die Syntax erzwingt nicht wirklich eine bestimmte Verwendung des Dollarzeichens in einem Bezeichner, also liegt es an Ihnen, wie Sie es verwenden möchten. In der Vergangenheit wurde oft empfohlen, eine Kennung nur mit einem Dollarzeichen zu beginnen generierter Code – das heißt Code, der nicht von Hand, sondern von einem Codegenerator erstellt wurde.

In Ihrem Beispiel scheint dies jedoch nicht der Fall zu sein. Es sieht so aus, als hätte jemand nur aus Spaß ein Dollarzeichen an den Anfang gesetzt – vielleicht war es ein PHP-Programmierer, der es aus Gewohnheit getan hat, oder so. In PHP muss allen Variablennamen ein Dollarzeichen vorangestellt werden.

Heutzutage gibt es noch eine weitere gängige Bedeutung für ein Dollarzeichen in einem Interpreter: das jQuery-Objekt, dessen Name nur besteht aus einem einzelnen Dollarzeichen ($). Dies ist eine Konvention, die von früheren Javascript-Frameworks wie Prototype entlehnt wurde, und wenn jQuery mit anderen solchen Frameworks verwendet wird, kommt es zu einem Namenskonflikt, da beide den Namen verwenden $ (jQuery kann so konfiguriert werden, dass es einen anderen Namen für sein globales Objekt verwendet). Es gibt nichts Besonderes in Javascript, das es jQuery erlaubt, das einzelne Dollarzeichen als Objektnamen zu verwenden; wie oben erwähnt, ist es einfach nur ein weiterer gültiger Bezeichnername.

Benutzer-Avatar
Yushin Washio

Kein Grund. Vielleicht kam die Person, die es codiert hat, von PHP. Es hat den gleichen Effekt, als ob Sie es “_item” oder “item” oder “item$$” genannt hätten.

Als Suffix (wie “item$”, ausgesprochen “items”), kann es eine Observable wie ein DOM-Element als Konvention bezeichnen “Finnische Notation” ähnlich der ungarischen Notation.

1010520cookie-checkWozu dient das Dollarzeichen in JavaScript?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy