JavaScript tarz rehberi
- Önceki Sayfa JS Hata Ayıklama
- Sonraki Sayfa JS En İyi Uygulamaları
Tüm JavaScript projelerinizde her zaman aynı kod anlaşmalarını kullanın.
JavaScript kod anlaşmaları
Kod anlaşmaları (Coding conventions) şu anlama gelir:Programlama tarzı yönlendirme talimatlarıBu ilkeler genellikle şunları içerir:
- Değişken ve fonksiyon adlandırma ve beyan kuralları
- Boşluk, içe aktarma ve yorumlama kuralları
- Programlama alışkanlıkları ve kurallar
Kod anlaşmalarıKaliteyi sağlama:
- Kodun okunabilirliğini artırma
- Kodun bakımını kolaylaştırma
Kod anlaşmaları, takımınız tarafından izlenen yazılılmış kurallar veya kişisel kod alışkanlıklarınız olabilir.
Bu sayfa, CodeW3C.com tarafından kullanılan genel JavaScript kod anlaşmalarını tanıtmaktadır.
Sizi bir sonraki bölüm
变量名
在 CodeW3C.com,我们对标识符名称(变量和函数)使用了驼峰式大小写.
所有名称以字母开头。
在本页的底部,我们会更广泛地讨论命名规则。
firstName = "Bill"; lastName = "Gates"; price = 19.90; tax = 0.20; fullPrice = price + (price * tax);
运算符周围的空格
始终在运算符( = + - * / )周围以及逗号之后添加空格:
Örnek
var x = y + z; var values = ["Volvo", "Saab", "Fiat"];
代码缩进
始终使用对代码块缩进使用 4 个空格:
函数
function toCelsius(fahrenheit) { return (5 / 9) * (fahrenheit - 32); }
请不要对缩进使用制表符。不同的编辑器对 tab 的解释也不尽相同。
语句规则
简单语句的通用规则:
始终以分号结束单条语句:
Örnek
var values = ["Volvo", "Saab", "Fiat"]; var person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" };
复杂语句的通用规则:
- 在第一行的结尾处写开括号
- 在开括号前使用一个空格
- 在新行上写闭括号,不带前导空格
- 不要以分号来结束复杂语句
函数:
function toCelsius(fahrenheit) { return (5 / 9) * (fahrenheit - 32); }
循环:
for (i = 0; i < 5; i++) { x += i; }
条件:
if (time < 20) { greeting = "Good day"; } else { greeting = "Good evening"; }
对象规则
对象定义的通用规则:
- 把开括号与对象名放在同一行
- 在每个属性与其值之间使用冒号加一个空格
- 不要在最后一个属性值对后面写逗号
- 在新行上写闭括号,不带前导空格
- 始终以分号结束对象定义
Örnek
var person = { firstName: "Bill", lastName: "Gates", age: 19, eyeColor: "blue" };
短对象可以在一行中压缩,只在属性之间使用空格,就像这样:
var person = {firstName:"Bill", lastName:"Gates", age:50, eyeColor:"blue"};
Satır uzunluğu 80'den küçük
Okunabilirliği artırmak için, her satırın uzunluğunu 80 karakterden fazla tutmamak gereklidir.
JavaScript ifadeleri bir satırın uzunluğunu aşarsa, en iyi satır değişimi nokta işareti veya virgülün ardından olur.
Örnek
document.getElementById("demo").innerHTML = "Hello Kitty.";
Adlandırma anlaşması
Tüm kodlarınız için aynı adlandırma anlaşmasını kullanmanız gerektiğini her zaman unutmayın. Örneğin:
- Değişken ve fonksiyon adlarıat kuyruk büyük küçük harfyazmak
- Küresel değişkenler kullanılırBüyük harf(Bu yapmayız, ancak oldukça yaygındır)
- Sabitler (örneğin PI) kullanılırBüyük harf
Değişken adlarında kullanmamız gerekip gerekmediğinetireveat kuyruk büyük küçük harfveyaAlt çizgimi?
Bu, programcılar arasında sıkça tartışılan bir sorudur. Cevap, bu soruyu kimin yanıtladığına bağlıdır:
HTML ve CSS'deki tireler:
HTML5 özellikleri data- ile başlayabilir (data-quantity, data-price).
CSS, property-names'de tire kullanır (font-size).
Tireler yanlışlıkla çarpma işareti olarak algılabilir. JavaScript adlandırma, tire kullanımına izin vermez.
Alt çizgi:
Birçok programcı alt çizgiyi (date_of_birth) özellikle SQL veritabanlarında kullanmayı tercih eder.
Alt çizgi genellikle PHP referanslarında kullanılır.
Pascal adlandırma yöntemi (PascalCase):
C dil programcıları genellikle Pascal adlandırma yöntemini kullanır.
At kuyruk büyük küçük harf (camelCase):
JavaScript kendisi, jQuery ve diğer JavaScript kütüphaneleri at kuyruk büyük küçük harf (camelCase) kullanır.
JavaScript adlandırma, $ işaretiyle başlamamalıdır. Bu, JavaScript kütüphanesi adlandırma çatışmasına neden olabilir.
HTML'de JavaScript yükleme
Dışarıdan script yüklemek için basit bir dil kullanın (type özelliği zorunlu değildir):
<script src="myscript.js"></script>
HTML elementlerine erişim
“Düzensiz” HTML stillerinin sonuçları, belki de JavaScript hatalarına neden olabilir.
Bu iki JavaScript ifadesi farklı sonuçlar üretebilir:
var obj = getElementById("Demo") var obj = getElementById("demo")
Eğer mümkünse, HTML'de aynı adlandırma anlaşmasını kullanın (JavaScript gibi).
dosya uzantıları
HTML dosyaları .html Uzantı (değil .htm)
CSS dosyaları .css Uzantı.
JavaScript dosyaları .js Uzantı.
Küçük harf dosya adları kullanın
Çoğu web sunucusu (Apache, Unix) dosya adlarının büyük-küçük harfe duyarlıdır:
london.jpg London.jpg olarak erişilemez.
Diğer web sunucuları (Microsoft'un IIS) büyük-küçük harfe duyarlı değildir:
london.jpg London.jpg veya london.jpg olarak erişilebilir.
Eğer büyük-küçük harf karışımı kullanıyorsanız, kesin ve tutarlı kalmanız gerekir.
Eğer站点从大小写不敏感的服务器转移到对大小写敏感的服务器,即使这种小错误也可能破坏您的网站。
Bu sorunları önlemek için mümkünse her zaman küçük harf dosya adları kullanın.
Performans
Bilgisayarlar kod anlaşmaları kullanmaz. Çoğu kural, programın çalışmasına çok az etki eder.
Sınırlı betikler için yatay kayma ve ek boşluklar önemli değildir.
Geliştirme sırasındaki betikler için okunabilirlik öncelikli olmalıdır. Daha büyük üretim betiklerini küçültmek gerekir.
- Önceki Sayfa JS Hata Ayıklama
- Sonraki Sayfa JS En İyi Uygulamaları