ES6 - Sözdizimi
SyntaxProgram yazmak için kurallar dizisini tanımlar. Her dil özelliği kendi sözdizimini tanımlar.
Bir JavaScript programı şunlardan oluşabilir:
Variables - Programın değerlerini saklayabilen adlandırılmış bir bellek bloğunu temsil eder.
Literals - Sabit / sabit değerleri temsil eder.
Operators - İşlenenlerin nasıl işleneceğini tanımlayan semboller.
Keywords - Dil bağlamında özel bir anlamı olan kelimeler.
Aşağıdaki tablo JavaScript'teki bazı anahtar kelimeleri listeler. Yaygın olarak kullanılan bazı anahtar kelimeler aşağıdaki tabloda listelenmiştir.
kırmak | gibi | hiç | Değiştirmek |
durum | Eğer | atmak | Başka |
var | numara | dizi | Almak |
modül | tip | örneği | Bir çeşit |
en sonunda | için | Sıralama | İhracat |
süre | geçersiz | bu | Yeni |
boş | Süper | Tutmak | İzin Vermek |
statik | dönüş | Doğru | Yanlış |
Modules - Farklı programlar / komut dosyalarında yeniden kullanılabilen kod bloklarını temsil eder.
Comments- Kod okunabilirliğini geliştirmek için kullanılır. Bunlar JavaScript motoru tarafından göz ardı edilir.
Identifiers - Bunlar, değişkenler, işlevler vb. Gibi bir programdaki öğelere verilen adlardır. Tanımlayıcılar için kurallar şunlardır:
Tanımlayıcılar hem karakterleri hem de rakamları içerebilir. Bununla birlikte, tanımlayıcı bir rakamla başlayamaz.
Tanımlayıcılar, alt çizgi (_) veya dolar işareti ($) dışında özel semboller içeremez.
Tanımlayıcılar anahtar kelime olamaz. Benzersiz olmalılar.
Tanımlayıcılar büyük / küçük harfe duyarlıdır. Tanımlayıcılar boşluk içeremez.
Aşağıdaki tablo bazı geçerli ve geçersiz tanımlayıcıları göstermektedir.
Geçerli tanımlayıcı örnekleri | Geçersiz tanımlayıcı örnekleri |
---|---|
İsim İsim num1 $ sonuç |
Var # İsim İsim 1 numara |
Boşluk ve Satır Kesmeleri
ES6, programlarda görünen boşlukları, sekmeleri ve yeni satırları yok sayar. Programınızda boşlukları, sekmeleri ve yeni satırları özgürce kullanabilirsiniz ve programlarınızı, kodun okunmasını ve anlaşılmasını kolaylaştıran düzgün ve tutarlı bir şekilde biçimlendirmekte ve girintilemekte özgürsünüz.
JavaScript Büyük / Küçük Harfe Duyarlıdır
JavaScript büyük / küçük harfe duyarlıdır. Bu, JavaScript'in büyük ve küçük harfleri birbirinden ayırdığı anlamına gelir.
Noktalı virgül isteğe bağlıdır
Her talimat satırına bir statement. Noktalı virgül JavaScript'te isteğe bağlıdır.
Misal
console.log("hello world")
console.log("We are learning ES6")
Tek bir satır birden çok ifade içerebilir. Ancak, bu ifadeler noktalı virgülle ayrılmalıdır.
JavaScript'teki yorumlar
Commentsbir programın okunabilirliğini artırmanın bir yoludur. Yorumlar, kodun yazarı gibi bir program hakkında ek bilgiler, bir işlev / yapı hakkında ipuçları, vb. Eklemek için kullanılabilir. Yorumlar derleyici tarafından yok sayılır.
JavaScript, aşağıdaki yorum türlerini destekler -
Single-line comments (//) - // ile satırın sonu arasındaki herhangi bir metin yorum olarak kabul edilir.
Multi-line comments (/* */) - Bu yorumlar birden çok satıra yayılabilir.
Misal
//this is single line comment
/* This is a
Multi-line comment
*/
İlk JavaScript Kodunuz
Geleneksel "Merhaba Dünya" örneğiyle başlayalım ".
var message = "Hello World"
console.log(message)
Program şu şekilde analiz edilebilir:
Satır 1, mesaj adıyla bir değişken bildirir. Değişkenler, bir programda değerleri depolamak için bir mekanizmadır.
Satır 2, değişkenin değerini bilgi istemine yazdırır. Burada konsol, terminal penceresini ifade eder. İşlev günlüğü (), ekrandaki metni görüntülemek için kullanılır.
Kodu Yürütme
Kodumuzu çalıştırmak için Node.js kullanacağız.
Step 1 - Dosyayı Test.js olarak kaydedin
Step 2 - Visual Studio Code'un proje gezgini penceresindeki çalışma dosyaları seçeneğinin altındaki Test.js dosyasına sağ tıklayın.
Step 3 - Komut İsteminde Aç seçeneğini seçin.
Step 4 - Düğümün terminal penceresine aşağıdaki komutu yazın.
node Test.js
Dosyanın başarılı bir şekilde yürütülmesi üzerine aşağıdaki çıktı görüntülenir.
Hello World
Node.js ve JS / ES6
ECMAScript 2015 (ES6) özellikleri üç gruba ayrılmıştır -
For Shipping - Bunlar, V8'in kararlı olduğunu düşündüğü özelliklerdir.
Staged Features - Bunlar neredeyse tamamlanmış özelliklerdir, ancak V8 ekibi tarafından sabit sayılmamaktadır.
In Progress - Bu özellikler yalnızca test amaçlı kullanılmalıdır.
İlk özellik kategorisi tam olarak desteklenir ve varsayılan olarak düğüm tarafından açılır. Aşamalı özellikler, yürütmek için bir çalışma zamanı - - uyum bayrağı gerektirir.
Node.js için bileşene özgü CLI bayraklarının bir listesi burada bulunabilir -
Katı Mod
ECMAScript spesifikasyonunun beşinci baskısı Katı Modu tanıttı. Katı Mod, JavaScript'e bir sınırlama katmanı uygular. Normal JavaScript semantiğinde birkaç değişiklik yapar.
Aşağıdakiler dahil edilerek kod Katı Modda çalışmaya geçirilebilir -
// Whole-script strict mode syntax
"use strict";
v = "Hi! I'm a strict mode script!"; // ERROR: Variable v is not declared
Yukarıdaki kod parçacığında, kodun tamamı kısıtlanmış bir JavaScript varyantı olarak çalışır.
JavaScript ayrıca bir bloğun kapsamı içindeki Katı Mod'u bir işlevin kapsamı gibi kısıtlamaya da izin verir. Bu, aşağıdaki şekilde gösterilmiştir -
v = 15
function f1() {
"use strict";
var v = "Hi! I'm a strict mode script!";
}
Yukarıdaki kod parçacığında, işlevin dışındaki herhangi bir kod katı olmayan modda çalışacaktır. İşlev içindeki tüm ifadeler Katı Modda yürütülecektir.
ES6 ve Kaldırma
JavaScript motoru varsayılan olarak bildirimleri en üste taşır. Bu özellik olarak adlandırılırhoisting. Bu özellik, değişkenler ve işlevler için geçerlidir. Kaldırma, JavaScript'in bir bileşeni bildirilmeden önce kullanmasına izin verir. Ancak, kaldırma kavramı Katı Modda çalıştırılan komut dosyaları için geçerli değildir.
Değişken Kaldırma ve Fonksiyon Kaldırma sonraki bölümlerde açıklanmaktadır.