JavaScript, bildirilmemiş değişkenleri kullanmanıza izin verir; bu, bir değişken kullandığınızı düşünürseniz, ancak aslında yeni oluşturulmuş bir değişken kullandığınızı düşünürseniz, başınızı belaya sokabilir. Bunun olmasını önlemek için JavaScript dosyanızın başına “use strict” ekleyebilirsiniz, buna izin vermez ve size bir hata verir.
Bugün kodlama sırasında Chrome denetçisinde yeni bir sorun giderme aracının nasıl kullanmam gerektiğini öğrendim. Kodunuzu belirli bir noktaya geldiğinde durdurmak için JavaScript kodunuza pencereden nasıl ara ekleyebileceğinizi öğrendim. Sorun giderme araçlarını öğrenmek, ve daha iyi bir programcı olmanın anahtarıdır.
Öğrendiğimiz diğer bir kural ise kaldırma işleminin JavaScript'te gerçekleştiğidir. Kaldırma, kod yürütmeden önce değişkenlerin ve işlev bildirimlerinin kapsamlarının en üstüne taşındığı bir JavaScript mekanizmasıdır. Bu, kaçınılmaz olarak, işlevlerin ve değişkenlerin nerede bildirildiğine bakılmaksızın, kapsamlarının global veya yerel olmasına bakılmaksızın kapsamlarının en üstüne taşındıkları anlamına gelir.
Ayrıca ECMA gibi standartları da kapsadık. ECMA'nın ana rolü, bilgi ve iletişim teknolojisi alanında standartlar ve teknik raporlar geliştirmektir. ECMA tarafından getirilen Web standardı, dünya çapında komut dosyası oluşturma standartları için bir temel olarak kabul edilmiştir. Buna ECMAScript veya ECMA-262 denir ve JavaScript'in standartlaştırılmış, daha temiz bir sürümüdür. Bu standartlar olmadan programcılar ve web tarayıcıları arasında tutarlılık sağlamak zor olurdu. Şu anda tüm web tarayıcıları en son standardın tüm özelliklerini kullanmıyor ve standartlar olmadan daha da kabus olurdu.
Ayrıca başkalarıyla çalışmayı ve başkalarının kodunu değiştirmeyi öğreniyoruz. Kodu okunabilir ve bakımı yapılabilir hale getirmek çok önemlidir, çünkü başkalarının kodunuzda ayarlamalar yapması gerekecektir. Her işlevin en üstünde yorum yaptığımdan emin olmaya başladım. Değişkenleri dışarıdan birinin anlayabileceği şekilde adlandırdığımdan ve o zamandan beri yaptığı deve yöntemini kullandığımdan emin oluyorum. Örneğin, PlayerX'in puanını saklamak için bir değişken yapıyor olsaydım, buna scorePlyX gibi bir isim verirdim.
Ayrıca, bir web sitesinin küresel kapsamını olduğu gibi bırakmanın ve ona asla dokunmamanın neden iyi bir fikir olduğunu tartıştık. Bunun nedeni, global değişken adı çakışmalarıyla karşılaşmanızın muhtemel olmasıdır. Yalnızca bir ad alanı olduğundan, bir değişken adını ikiye katlamanız daha olasıdır.
Çok fazla kural var, ancak kuralları öğrenmek, hataları kodunuzdan uzak tutacaktır.