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ı |