JS Eğitimi

ANA SAYFA JS Giriş JS Nereye JS Çıktı JS İfadeleri JS Sözdizimi JS Yorumları JS Değişkenleri JS Let JS Sabiti JS Operatörleri JS Aritmetiği JS Ataması JS Veri Türleri JS Fonksiyonları JS Nesneleri JS Etkinlikleri JS Dizeleri JS Dize Yöntemleri JS Dizisi Arama JS Dize Şablonları JS Numaraları JS Numarası Yöntemleri JS Dizileri JS Dizi Yöntemleri JS Dizi Sıralaması JS Dizi Yineleme JS Dizi Sabiti JS Tarihleri JS Tarih Formatları JS Tarih Alma Yöntemleri JS Tarih Ayar Yöntemleri JS Matematik JS Rastgele JS Booleanları JS Karşılaştırmaları JS Koşulları JS Anahtarı JS Döngüsü İçin JS Döngüsü İçin JS Döngüsü JS Döngüsü JS Arası JS Yinelenebilirler JS Setleri JS Haritaları JS Türü JS Tipi Dönüşüm JS Bitsel JS Normal İfade JS Hataları JS Kapsamı JS Kaldırma JS Sıkı Modu Bu Anahtar Kelimeyi JS JS Ok İşlevi JS Sınıfları JS JSON JS Hata Ayıklama JS Stil Kılavuzu JS En İyi Uygulamaları JS Hataları JS Performansı JS Ayrılmış Kelimeler

JS Sürümleri

JS Sürümleri JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Kenar JS Geçmişi

JS Nesneleri

Nesne Tanımları Nesne Özellikleri Nesne Yöntemleri Nesne Görüntüleme Nesne Erişimcileri Nesne Oluşturucuları Nesne Prototipleri Nesne Yinelenebilirler Nesne Kümeleri Nesne Haritaları Nesne Referansı

JS Fonksiyonları

Fonksiyon Tanımları Fonksiyon Parametreleri Fonksiyon Çağırma İşlev Çağrısı İşlev Uygula Fonksiyon Kapanışları

JS Sınıfları

Sınıf Tanıtımı Sınıf Kalıtımı Sınıf Statik

JS Zaman uyumsuz

JS Geri Aramaları JS Asenkron JS Sözleri JS Zaman uyumsuz/Bekliyor

JS HTML DOM'si

DOM Tanıtımı DOM Yöntemleri DOM Belgesi DOM Öğeleri DOM HTML'si DOM Formları DOM CSS'si DOM Animasyonları DOM Olayları DOM Olay Dinleyicisi DOM Gezinme DOM Düğümleri DOM Koleksiyonları DOM Düğüm Listeleri

JS Tarayıcı Malzeme Listesi

JS Penceresi JS Ekranı JS Konumu JS Geçmişi JS Navigatörü JS Açılır Pencere Uyarısı JS Zamanlaması JS Çerezleri

JS Web API'leri

Web API'sine Giriş Web Formları API'sı Web Geçmişi API'si Web Depolama API'sı Web Çalışanı API'si Web Getirme API'si Web Coğrafi Konum API'sı

JS AJAX

AJAX'a Giriş AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

JS JSON

JSON'a Giriş JSON Sözdizimi JSON'a karşı XML JSON Veri Türleri JSON Ayrıştırma JSON Stringify JSON Nesneleri JSON Dizileri JSON Sunucusu JSON PHP JSON HTML'si JSON JSONP

JS ve jQuery

jQuery Seçiciler jQuery HTML'si jQuery CSS'si jQuery DOM'si

JS Grafikleri

JS Grafikleri JS Tuval JS Konusu JS Chart.js JS Google Grafiği JS D3.js

JS Örnekleri

JS Örnekleri JS HTML DOM'si JS HTML Girişi JS HTML Nesneleri JS HTML Olayları JS Tarayıcı JS Editörü JS Alıştırmaları JS Testi JS Sertifikası

JS Referansları

JavaScript Nesneleri HTML DOM Nesneleri


JavaScript Stil Kılavuzu


Tüm JavaScript projeleriniz için her zaman aynı kodlama kurallarını kullanın.


JavaScript Kodlama Kuralları

Kodlama kuralları, programlama için stil yönergeleridir . Genellikle şunları kapsar:

  • Değişkenler ve işlevler için adlandırma ve bildirim kuralları.
  • Boşluk, girinti ve yorumların kullanımına ilişkin kurallar.
  • Programlama uygulamaları ve ilkeleri

Kodlama kuralları kaliteyi güvence altına alır :

  • Kod okunabilirliğini iyileştirir
  • Kod bakımını kolaylaştırın

Kodlama kuralları, ekiplerin uyması için belgelenmiş kurallar olabilir veya yalnızca sizin bireysel kodlama uygulamanız olabilir.

Bu sayfa, W3Schools tarafından kullanılan genel JavaScript kodu kurallarını açıklar.
Ayrıca bir sonraki "En İyi Uygulamalar" bölümünü okumalı ve kodlama tuzaklarından nasıl kaçınacağınızı öğrenmelisiniz.


Değişken Adları

W3schools'da tanımlayıcı adları (değişkenler ve işlevler) için camelCase kullanıyoruz.

Tüm isimler bir harfle başlar .

Bu sayfanın altında, adlandırma kuralları hakkında daha geniş bir tartışma bulacaksınız.

firstName = "John";
lastName = "Doe";

price = 19.90;
tax = 0.20;

fullPrice = price + (price * tax);

Operatörlerin Çevresindeki Boşluklar

Her zaman operatörlerin ( = + - * / ) etrafına ve virgüllerden sonra boşluk koyun:

Örnekler:

let x = y + z;
const myArray = ["Volvo", "Saab", "Fiat"];


Kod Girintisi

Kod bloklarının girintisi için her zaman 2 boşluk kullanın:

Fonksiyonlar:

function toCelsius(fahrenheit) {
  return (5 / 9) * (fahrenheit - 32);
}

Girinti için sekmeler (tablolar) kullanmayın. Farklı düzenleyiciler sekmeleri farklı yorumlar.


Bildirim Kuralları

Basit ifadeler için genel kurallar:

  • Basit bir ifadeyi her zaman noktalı virgülle bitirin.

Örnekler:

const cars = ["Volvo", "Saab", "Fiat"];

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Karmaşık (bileşik) ifadeler için genel kurallar:

  • Açılış braketini ilk satırın sonuna koyun.
  • Açılış braketinden önce bir boşluk kullanın.
  • Kapanış parantezini, başında boşluk bırakmadan yeni bir satıra yerleştirin.
  • Karmaşık bir ifadeyi noktalı virgülle sonlandırmayın.

Fonksiyonlar:

function toCelsius(fahrenheit) {
  return (5 / 9) * (fahrenheit - 32);
}

döngüler:

for (let i = 0; i < 5; i++) {
  x += i;
}

Şartlılar:

if (time < 20) {
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

Nesne Kuralları

Nesne tanımları için genel kurallar:

  • Açma parantezini nesne adıyla aynı satıra yerleştirin.
  • Her özellik ile değeri arasında iki nokta üst üste artı bir boşluk kullanın.
  • Sayısal değerlerin etrafında değil, dize değerlerinin etrafında tırnak işaretleri kullanın.
  • Son özellik-değer çiftinden sonra virgül eklemeyin.
  • Kapatma braketini, başında boşluk bırakmadan yeni bir satıra yerleştirin.
  • Bir nesne tanımını her zaman noktalı virgülle sonlandırın.

Örnek

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Kısa nesneler, aşağıdaki gibi yalnızca özellikler arasındaki boşluklar kullanılarak tek satırda sıkıştırılmış olarak yazılabilir:

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Hat Uzunluğu < 80

Okunabilirlik için 80 karakterden uzun satırlardan kaçının.

Bir JavaScript ifadesi bir satıra sığmıyorsa, onu kırmak için en iyi yer bir işleç veya virgülden sonradır.

Örnek

document.getElementById("demo").innerHTML =
"Hello Dolly.";

Adlandırma Kuralları

Tüm kodunuz için her zaman aynı adlandırma kuralını kullanın. Örneğin:

  • camelCase olarak yazılan değişken ve fonksiyon isimleri
  • BÜYÜK HARF ile yazılmış global değişkenler (Yapmıyoruz, ancak oldukça yaygın)
  • BÜYÜK HARF ile yazılmış sabitler (PI gibi)

Değişken adlarında kısa çizgi , camelCase veya under_scores kullanmalı mısınız?

Bu, programcıların sıklıkla tartıştığı bir sorudur. Cevap, kime sorduğunuza bağlıdır:

HTML ve CSS'de tireler:

HTML5 özellikleri data- (veri-miktar, veri-fiyat) ile başlayabilir.

CSS, özellik adlarında (yazı tipi boyutu) kısa çizgiler kullanır.

Tireler, çıkarma girişimleriyle karıştırılabilir. JavaScript adlarında tirelere izin verilmez.

Alt çizgi:

Birçok programcı, özellikle SQL veritabanlarında alt çizgi (date_of_birth) kullanmayı tercih eder.

Alt çizgiler genellikle PHP belgelerinde kullanılır.

Pascal Davası:

PascalCase genellikle C programcıları tarafından tercih edilir.

deve Kasası:

camelCase JavaScript'in kendisi, jQuery ve diğer JavaScript kitaplıkları tarafından kullanılır.

İsimlere $ işareti ile başlamayın. Sizi birçok JavaScript kitaplığı adıyla çatışmaya sokacaktır.


JavaScript'i HTML'ye yükleme

Harici komut dosyalarını yüklemek için basit sözdizimi kullanın (type niteliği gerekli değildir):

<script src="myscript.js"></script>

HTML Öğelerine Erişim

"Düzensiz" HTML stilleri kullanmanın bir sonucu, JavaScript hatalarına neden olabilir.

Bu iki JavaScript ifadesi farklı sonuçlar üretecektir:

const obj = getElementById("Demo")

const obj = getElementById("demo")

Mümkünse, HTML'de aynı adlandırma kuralını (JavaScript olarak) kullanın.

HTML Stil Kılavuzunu ziyaret edin .


Dosya uzantıları

HTML dosyaları .html uzantısına sahip olmalıdır ( .htm'ye izin verilir).

CSS dosyalarının bir .css uzantısı olmalıdır.

JavaScript dosyaları bir .js uzantısına sahip olmalıdır.


Küçük Harf Dosya Adlarını Kullan

Çoğu web sunucusu (Apache, Unix) dosya adları konusunda büyük/küçük harf duyarlıdır:

london.jpg, London.jpg olarak erişilemez.

Diğer web sunucuları (Microsoft, IIS) büyük/küçük harfe duyarlı değildir:

london.jpg, London.jpg veya london.jpg olarak erişilebilir.

Büyük ve küçük harf karışımı kullanıyorsanız, son derece tutarlı olmalısınız.

Büyük/küçük harfe duyarlı olmayan bir sunucudan büyük/küçük harfe duyarlı bir sunucuya geçerseniz, küçük hatalar bile web sitenizi bozabilir.

Bu sorunları önlemek için her zaman küçük harfli dosya adları kullanın (mümkünse).


Verim

Kodlama kuralları bilgisayarlar tarafından kullanılmaz. Çoğu kuralın programların yürütülmesi üzerinde çok az etkisi vardır.

Küçük komut dosyalarında girinti ve fazladan boşluklar önemli değildir.

Geliştirme aşamasındaki kodlar için okunabilirlik tercih edilmelidir. Daha büyük üretim komut dosyaları küçültülmelidir.