CoffeeScript - składnia
W poprzednim rozdziale widzieliśmy, jak zainstalować CoffeeScript. W tym rozdziale przyjrzyjmy się składni CoffeeScript.
Składnia CoffeeScript jest bardziej wdzięczna w porównaniu ze składnią JavaScript. Pozwala uniknąć kłopotliwych funkcji, takich jak nawiasy klamrowe, średniki i zmienne spowolnienia.
Instrukcje CoffeeScript
W przeciwieństwie do wielu innych języków programowania, takich jak C, C ++ i Java, instrukcje w CoffeeScript nie kończą się średnikami (;). Zamiast tego, każdy nowy wiersz jest traktowany jako osobna instrukcja przez kompilator CoffeeScript.
Przykład
Oto przykład instrukcji CoffeeScript.
name = "Javed"
age = 26
W ten sam sposób możemy napisać dwie instrukcje w jednym wierszu, oddzielając je średnikami, jak pokazano poniżej.
name = "Javed";age = 26
Zmienne CoffeeScript (bez słowa kluczowego var)
W JavaScript deklarujemy zmienną za pomocą var słowo kluczowe przed jego utworzeniem, jak pokazano poniżej.
var name = "Javed"
var age = 20
Podczas tworzenia zmiennych w CoffeeScript nie ma potrzeby deklarowania ich za pomocą rozszerzenia varsłowo kluczowe. Możemy bezpośrednio utworzyć zmienną, przypisując jej wartość, jak pokazano poniżej.
name = "Javed"
age = 20
Bez nawiasów
Ogólnie rzecz biorąc, używamy nawiasów podczas deklarowania funkcji, wywoływania jej, a także do oddzielania bloków kodu, aby uniknąć niejednoznaczności. W CoffeeScript nie ma potrzeby używania nawiasów, a podczas tworzenia funkcji używamy znaku strzałki (->) zamiast nawiasów, jak pokazano poniżej.
myfunction = -> alert "Hello"
Mimo to w niektórych scenariuszach musimy używać nawiasów. Podczas wywoływania funkcji bez parametrów będziemy używać nawiasów. Na przykład, jeśli mamy funkcję o nazwie moja_funkcja w CoffeeScript, musimy ją wywołać, jak pokazano poniżej.
my_function()
W ten sam sposób możemy również oddzielić niejednoznaczny kod za pomocą nawiasów. Jeśli obserwujesz następujący przykład, bez nawiasów klamrowych, wynik to 2233, a z nawiasami klamrowymi będzie to 45.
alert "The result is "+(22+33)
Bez kręconych szelek
W JavaScript do kodów blokowych, takich jak funkcje, pętle i instrukcje warunkowe, używamy nawiasów klamrowych. W CoffeeScript nie ma potrzeby używania nawiasów klamrowych. Zamiast tego musimy zachować odpowiednie wcięcia (białe przestrzenie) w ciele. Jest to funkcja zainspirowana językiem Python.
Poniżej znajduje się przykład funkcji w CoffeeScript. Tutaj możesz zauważyć, że zamiast nawiasów klamrowych użyliśmy trzech białych znaków jako wcięć, aby oddzielić treść funkcji.
myfunction = ->
name = "John"
alert "Hello"+name
Komentarze CoffeeScript
W każdym języku programowania używamy komentarzy, aby opisać napisany przez nas kod. Uwagi te nie są traktowane jako część programów. Komentarze w CoffeeScript są podobne do komentarzy w języku Ruby. CoffeeScript udostępnia dwa typy komentarzy w następujący sposób -
Komentarze jednowierszowe
Ilekroć chcemy skomentować pojedynczą linię w CoffeeScript, wystarczy umieścić przed nią znacznik hash, jak pokazano poniżej.
# This is the single line comment in CoffeeScript
Każdy wiersz następujący po tagu z krzyżykiem (#) jest traktowany jako komentarz przez kompilator CoffeeScript i kompiluje resztę kodu w podanym pliku z wyjątkiem komentarzy.
Komentarze wielowierszowe
Ilekroć chcemy skomentować więcej niż jedną linię w CoffeeScript (wiele linii), możemy to zrobić, opakowując te linie w parę potrójnych znaczników hash, jak pokazano poniżej.
###
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 Zastrzeżone słowa kluczowe
Lista wszystkich zarezerwowanych słów w CoffeeScript znajduje się w poniższej tabeli. Nie można ich używać jako zmiennych, funkcji, metod, etykiet pętli ani nazw obiektów CoffeeScript.
walizka domyślna funkcjonować var unieważnić z konst pozwolić enum eksport import ojczysty __hasProp __extends __plasterek __wiązać __indeks przybory |
jeszcze berło pakiet prywatny chroniony publiczny statyczny wydajność prawdziwe fałszywy zero to Nowy usunąć typ w argumenty eval |
wystąpienie powrót rzucać przerwa kontyntynuj debugger Jeśli jeszcze przełącznik dla podczas zrobić próbować łapać Wreszcie klasa rozciąga się Wspaniały |
nieokreślony następnie chyba że aż do pętla z przez gdy i lub jest isnt nie tak Nie na poza |