Ich lerne JavaScript und sehe beim Durchsuchen der jQuery-Bibliothek, dass :
(Doppelpunkt) häufig verwendet wird. Wofür wird dies in JavaScript verwendet?
// Return an array of filtered elements (r)
// and the modified expression string (t)
return { r: r, t: t };
javascript
Micah
quelle
quelle
Außerdem kann ein Doppelpunkt verwendet werden, um eine Anweisung zu kennzeichnen. beispielsweise
quelle
Ihr vergisst, dass der Doppelpunkt auch im ternären Operator verwendet wird (obwohl ich nicht weiß, ob jquery ihn für diesen Zweck verwendet).
Der ternäre Operator ist eine Ausdrucksform (Ausdrücke geben einen Wert zurück) einer if / then-Anweisung. es wird so verwendet:
Ein ternärer Operator könnte auch verwendet werden, um Nebenwirkungen zu erzeugen, genau wie wenn / dann, aber dies ist eine zutiefst schlechte Praxis.
quelle
Das ':' ist im Grunde ein Trennzeichen für Schlüsselwertpaare. In Ihrem Beispiel handelt es sich um eine Javascript Object Literal-Notation.
In Javascript werden Objekte so definiert, dass der Doppelpunkt den Bezeichner für die Eigenschaft und ihren Wert begrenzt, sodass Sie Folgendes haben können:
und dann benutze es wie:
Eine Teilmenge davon ist auch als JSON (Javascript Object Notation) bekannt, was bei AJAX-Aufrufen nützlich ist, da es kompakt und schnell in serverseitigen Sprachen zu analysieren ist und Javascript eine JSON-Zeichenfolge leicht in ein Objekt de-serialisieren kann.
Sie können den Schlüssel auch in Anführungszeichen setzen, wenn er Sonderzeichen oder Leerzeichen enthält. Ich würde dies jedoch nicht empfehlen, da dies die Arbeit nur erschwert.
Beachten Sie, dass JavaScript Object Literal Notation in der JavaScript - Sprache für Message Passing aus dem JSON - Standard unterscheidet. Der Hauptunterschied zwischen den beiden besteht darin, dass Funktionen und Konstruktoren nicht Teil des JSON-Standards sind , sondern in JS-Objektliteralen zulässig sind.
quelle
Es ist Teil der Objektliteral-Syntax. Das Grundformat ist:
Dann können Sie auf diese Werte zugreifen mit:
Sie können sogar Funktionen als Werte haben, die Ihnen im Grunde die Methoden des Objekts geben:
quelle
Es kann verwendet werden, um Objekte in einer Variablen aufzulisten. Außerdem wird es ein wenig in der Abkürzung eines if-Satzes verwendet:
Und es so zu nennen
Auch der if-Satz:
quelle
Vergessen wir nicht die switch-Anweisung, bei der nach jedem "Fall" ein Doppelpunkt verwendet wird.
quelle
Dies sind im Allgemeinen die Szenarien, in denen der Doppelpunkt ':' in JavaScript verwendet wird
1- Deklarieren und Initialisieren eines Objekts
2- Festlegen eines Etiketts (Nicht empfohlen, da dies zu einer komplizierten Kontrollstruktur und einem Spaghetti-Code führt)
3- In Switch-Anweisung
4- Im ternären Operator
quelle
||
. Beispiel:var a = false, b = a || 'Default value';
entsprichtvar a = false, b = a : 'Default value';
Das ist JSON oder JavaScript Object Notation. Es ist eine schnelle Möglichkeit, ein Objekt oder eine Hash-Map zu beschreiben. Das Ding vor dem Doppelpunkt ist der Eigenschaftsname, und das Ding nach dem Doppelpunkt ist sein Wert. In diesem Beispiel gibt es also eine Eigenschaft "r", deren Wert der Wert in der Variablen r ist. Gleiches gilt für t.
quelle
Ein dummer Fehler, den ich vor einiger Zeit gemacht habe und der einigen Leuten helfen könnte.
Beachten Sie, dass sich der Wert nicht ändert, wenn Sie in einem solchen Ereignis ":" verwenden
"Nub0x" wird also mit dem ersten Ereignis initialisiert und ändert niemals seinen Wert. Aber "nub0y" wird sich bei den nächsten Ereignissen ändern.
quelle
event.target.offsetLeft + event.target.clientWidth/2;
wird jedes Mal ausgeführt, wenn Ihre ondrag-Methode aufgerufen wird. Weisen Sie den Wert jedoch niemalsnub0x
:
wird so behandelt, als wäre es eine||
. Daherevent.target.offsetLeft + event.target.clientWidth/2;
wird nur jedes Mal ausgelöst, wenn diesnub0x
gleich false ist.Eine andere Verwendung des Doppelpunkts in JavaScript besteht darin, eine Variable umzubenennen, d. H.
Dies ist nützlich, wenn Sie eine Bibliothek eines Drittanbieters verwenden, die Werte mit umständlichen / langen Variablennamen zurückgibt, die Sie in Ihrem Code umbenennen möchten.
quelle