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