CoffeeScript - Syntax
Im vorherigen Kapitel haben wir gesehen, wie CoffeeScript installiert wird. Lassen Sie uns in diesem Kapitel die Syntax von CoffeeScript überprüfen.
Die Syntax von CoffeeScript ist im Vergleich zur Syntax von JavaScript eleganter. Es vermeidet die störenden Funktionen wie geschweifte Klammern, Semikolons und variable Verzögerungen.
CoffeeScript-Anweisungen
Im Gegensatz zu vielen anderen Programmiersprachen wie C, C ++ und Java enden die Anweisungen in CoffeeScript nicht mit Semikolons (;). Stattdessen wird jede neue Zeile vom CoffeeScript-Compiler als separate Anweisung betrachtet.
Beispiel
Hier ist ein Beispiel für eine CoffeeScript-Anweisung.
name = "Javed"
age = 26
Auf die gleiche Weise können wir zwei Anweisungen in eine einzelne Zeile schreiben, indem wir sie wie unten gezeigt mit einem Semikolon trennen.
name = "Javed";age = 26
CoffeeScript-Variablen (No var Keyword)
In JavaScript deklarieren wir eine Variable mit dem var Schlüsselwort vor dem Erstellen, wie unten gezeigt.
var name = "Javed"
var age = 20
Beim Erstellen von Variablen in CoffeeScript müssen diese nicht mit deklariert werden varStichwort. Wir können eine Variable direkt erstellen, indem wir ihr wie unten gezeigt einen Wert zuweisen.
name = "Javed"
age = 20
Keine Klammern
Im Allgemeinen verwenden wir Klammern, während wir die Funktion deklarieren, aufrufen und die Codeblöcke trennen, um Mehrdeutigkeiten zu vermeiden. In CoffeeScript müssen keine Klammern verwendet werden. Beim Erstellen von Funktionen wird eine Pfeilmarkierung verwendet (->) anstelle von Klammern wie unten gezeigt.
myfunction = -> alert "Hello"
Dennoch müssen wir in bestimmten Szenarien Klammern verwenden. Beim Aufrufen von Funktionen ohne Parameter werden Klammern verwendet. Wenn wir beispielsweise eine Funktion namens my_function in CoffeeScript haben, müssen wir sie wie unten gezeigt aufrufen.
my_function()
Auf die gleiche Weise können wir den mehrdeutigen Code auch in Klammern trennen. Wenn Sie das folgende Beispiel ohne geschweifte Klammern betrachten, ist das Ergebnis 2233 und mit geschweiften Klammern 45.
alert "The result is "+(22+33)
Keine geschweiften Klammern
In JavaScript verwenden wir für Blockcodes wie Funktionen, Schleifen und bedingte Anweisungen geschweifte Klammern. In CoffeeScript müssen keine geschweiften Klammern verwendet werden. Stattdessen müssen wir die richtigen Vertiefungen (Leerzeichen) im Körper beibehalten. Dies ist die Funktion, die von der Python-Sprache inspiriert ist.
Das Folgende ist ein Beispiel für eine Funktion in CoffeeScript. Hier können Sie beobachten, dass wir anstelle von geschweiften Klammern drei Leerzeichen als Einrückung verwendet haben, um den Körper der Funktion zu trennen.
myfunction = ->
name = "John"
alert "Hello"+name
CoffeeScript Kommentare
In jeder Programmiersprache verwenden wir Kommentare, um eine Beschreibung des von uns geschriebenen Codes zu schreiben. Diese Kommentare werden nicht als Teil der Programme betrachtet. Die Kommentare in CoffeeScript ähneln den Kommentaren der Ruby-Sprache. CoffeeScript bietet zwei Arten von Kommentaren:
Einzeilige Kommentare
Wann immer wir eine einzelne Zeile in CoffeeScript kommentieren möchten, müssen wir nur ein Hash-Tag davor platzieren, wie unten gezeigt.
# This is the single line comment in CoffeeScript
Jede einzelne Zeile, die einem Hash-Tag folgt (#) wird vom CoffeeScript-Compiler als Kommentar betrachtet und kompiliert den Rest des Codes in der angegebenen Datei mit Ausnahme der Kommentare.
Mehrzeilige Kommentare
Wann immer wir mehr als eine Zeile in CoffeeScript kommentieren möchten (mehrere Zeilen), können wir dies tun, indem wir diese Zeilen wie unten gezeigt in ein Paar dreifacher Hash-Tags einschließen.
###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want
within the pair of triple hash tags.
###
CoffeeScript Reservierte Schlüsselwörter
Eine Liste aller reservierten Wörter in CoffeeScript finden Sie in der folgenden Tabelle. Sie können nicht als CoffeeScript-Variablen, -Funktionen, -Methoden, -Schleifenbezeichnungen oder Objektnamen verwendet werden.
Fall Standard Funktion var Leere mit const Lassen Aufzählung Export importieren einheimisch __hasProp __erweitert __Scheibe __binden __Index von Geräte |
sonst Schnittstelle Paket Privat geschützt Öffentlichkeit statisch Ausbeute wahr falsch Null diese Neu löschen eine Art von im Argumente eval |
Instanz von Rückkehr werfen Unterbrechung fortsetzen Debugger wenn sonst Schalter zum während machen Versuchen Fang schließlich Klasse erweitert Super |
nicht definiert dann es sei denn bis um Schleife von durch wann und oder ist ist nicht nicht Ja Nein auf aus |