CoffeeScript - Sözdizimi

Önceki bölümde, CoffeeScript'in nasıl kurulacağını gördük. Bu bölümde, CoffeeScript'in sözdizimine bir göz atalım.

CoffeeScript sözdizimi, JavaScript sözdizimiyle karşılaştırıldığında daha zariftir. Küme parantezleri, noktalı virgül ve değişken yavaşlamalar gibi zahmetli özelliklerden kaçınır.

CoffeeScript İfadeleri

C, C ++ ve Java gibi diğer birçok programlama dilinin aksine, CoffeeScript'teki ifadeler noktalı virgülle (;) bitmez. Bunun yerine, her yeni satır CoffeeScript derleyicisi tarafından ayrı bir ifade olarak kabul edilir.

Misal

İşte bir CoffeeScript ifadesi örneği.

name = "Javed"
age = 26

Aynı şekilde iki ifadeyi de aşağıda gösterildiği gibi noktalı virgül kullanarak ayırarak tek bir satıra yazabiliriz.

name = "Javed";age = 26

CoffeeScript Değişkenleri (Var Anahtar Kelimesi Yok)

JavaScript'te, var oluşturmadan önce, aşağıda gösterildiği gibi.

var name = "Javed"
var age = 20

CoffeeScript'te değişkenler oluştururken, bunları kullanarak tanımlamaya gerek yoktur. varanahtar kelime. Aşağıda gösterildiği gibi sadece ona bir değer atayarak doğrudan bir değişken oluşturabiliriz.

name = "Javed"
age = 20

Parantez Yok

Genel olarak, işlevi bildirirken, çağırırken ve ayrıca belirsizliği önlemek için kod bloklarını ayırırken parantez kullanırız. CoffeeScript'te parantez kullanmaya gerek yoktur ve fonksiyonları oluştururken bir ok işareti kullanırız (->) aşağıda gösterildiği gibi parantez yerine.

myfunction = -> alert "Hello"

Yine de, belirli senaryolarda parantez kullanmak zorundayız. Parametresiz fonksiyonları çağırırken parantez kullanacağız. Örneğin, CoffeeScript'te my_function adında bir fonksiyonumuz varsa, onu aşağıda gösterildiği gibi çağırmalıyız.

my_function()

Aynı şekilde belirsiz kodu parantez kullanarak da ayırabiliriz. Aşağıdaki örneği kaşlı ayraçlar olmadan gözlemlerseniz, sonuç 2233 olur ve küme parantezi ile 45 olur.

alert "The result is  "+(22+33)

Kıvırcık Teller Yok

JavaScript'te, işlevler, döngüler ve koşullu ifadeler gibi blok kodlar için kaşlı ayraçlar kullanırız. CoffeeScript'te küme parantezi kullanmaya gerek yoktur. Bunun yerine, vücut içinde uygun girintileri (beyaz boşlukları) korumalıyız. Python dilinden esinlenen özellik budur.

Aşağıda, CoffeeScript'teki bir işlev örneği verilmiştir. Burada, işlevin gövdesini ayırmak için kaşlı ayraçlar yerine, girinti olarak üç beyaz boşluk kullandığımızı gözlemleyebilirsiniz.

myfunction = -> 
   name = "John"
   alert "Hello"+name

CoffeeScript Yorumları

Herhangi bir programlama dilinde, yazdığımız kod hakkında açıklama yazmak için yorumları kullanırız. Bu yorumlar programların bir parçası olarak değerlendirilmez. CoffeeScript'teki yorumlar Ruby dilinin yorumlarına benzer. CoffeeScript, aşağıdaki gibi iki tür yorum sağlar -

Tek Satırlı Yorumlar

CoffeeScript'te tek bir satırı yorumlamak istediğimizde, aşağıda gösterildiği gibi önüne bir karma etiketi yerleştirmemiz yeterlidir.

# This is the single line comment in CoffeeScript

Bir hash etiketini takip eden her satır (#), CoffeeScript derleyicisi tarafından bir yorum olarak kabul edilir ve verilen dosyadaki kodun geri kalanını yorumlar hariç derler.

Çok Satırlı Açıklamalar

CoffeeScript'te (birden çok satır) birden fazla satırı yorumlamak istediğimizde, bunu aşağıda gösterildiği gibi bir çift üçlü hash etiketi içine sararak yapabiliriz.

###
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 Ayrılmış anahtar sözcükler

CoffeeScript'teki tüm ayrılmış kelimelerin bir listesi aşağıdaki tabloda verilmiştir. CoffeeScript değişkenleri, işlevleri, yöntemleri, döngü etiketleri veya herhangi bir nesne adı olarak kullanılamazlar.

durum

varsayılan

işlevi

var

geçersiz

ile

sabit

İzin Vermek

Sıralama

ihracat

ithalat

yerli

__hasProp

__extends

__dilim

__bind

__indeksi

uygular

Başka

arayüz

paket

özel

korumalı

halka açık

statik

Yol ver

doğru

yanlış

boş

bu

yeni

sil

bir çeşit

içinde

argümanlar

değerlendirme

örneği

dönüş

atmak

kırmak

devam et

hata ayıklayıcı

Eğer

Başka

değiştirmek

için

süre

yapmak

Deneyin

tutmak

en sonunda

sınıf

genişler

Süper

Tanımsız

sonra

sürece

a kadar

döngü

nın-nin

tarafından

ne zaman

ve

veya

dır-dir

isnt

değil

Evet

Hayır

açık

kapalı