Yükleniyor...

JavaScript Referansı

JavaScript Referansı, geliştiricilerin dilin tüm özelliklerini derinlemesine anlamalarını ve gerçek dünya projelerinde etkin bir şekilde kullanmalarını sağlayan kapsamlı bir rehberdir. Önemi, bir evi inşa etmeye, bir odayı dekore etmeye veya bir mektup yazmaya benzetilebilir: her fonksiyon, özellik veya metod, kodun okunabilir, sürdürülebilir ve verimli olmasını sağlamak için düzenlenmiştir.
Bu referans, kişisel web siteleri (personal website), bloglar (blog), e-ticaret siteleri (e-commerce) ve haber portalları (news site) gibi çeşitli projelerde kullanılabilir. Dinamik içerik yönetimi, kullanıcı etkileşimleri, form doğrulama, API çağrıları ve gerçek zamanlı veri güncellemeleri için temel bir kaynaktır.
Okuyucular bu referans sayesinde değişken tanımlamadan başlayarak array ve nesne manipülasyonları, fonksiyonlar, DOM (Document Object Model) ile etkileşim, event handling, asenkron programlama (asynchronous programming) ve performans optimizasyonuna kadar birçok konuyu öğrenirler. Tıpkı bir mektup yazarken veya bir kütüphaneyi düzenlerken olduğu gibi, JavaScript Referansı, kodu düzenli, anlaşılır ve verimli bir şekilde yapılandırmayı öğretir.

Temel Örnek

javascript
JAVASCRIPT Code
// Define a simple e-commerce product object
const urun = {
ad: "Laptop", // Product name
fiyat: 1200, // Price
stok: 10, // Stock quantity
stokGuncelle: function(miktar) { // Method to update stock
this.stok -= miktar;
console.log(`${this.ad} stok: ${this.stok}`);
}
};
urun.stokGuncelle(2);

Pratik Örnek

javascript
JAVASCRIPT Code
// Dynamic visitor counter for a blog post
const butonOku = document.createElement("button");
butonOku.textContent = "Makale Oku";
document.body.appendChild(butonOku);
let ziyaretSayisi = 0;
butonOku.addEventListener("click", function() {
ziyaretSayisi++; // Increment visitor count
console.log(`Makale ziyaretçi sayısı: ${ziyaretSayisi}`);
});

İyi uygulamalar ve sık yapılan hatalar, JavaScript’te ustalaşmak için kritik öneme sahiptir.
İyi uygulamalar:

  1. Modern sözdizimini kullanmak (let ve const) ve scope hatalarını önlemek.
  2. try...catch ile hata yönetimi yaparak kodun dayanıklılığını artırmak.
  3. DOM işlemlerinde gereksiz tekrarları önleyerek performans optimizasyonu sağlamak.
  4. Kod yorumları ve düzenli yapı ile anlaşılabilirliği artırmak; tıpkı bir odayı dekore etmek gibi.
    Sık yapılan hatalar:

  5. Bellek sızıntıları (memory leaks) – kullanılmayan nesneler temizlenmez.

  6. Event handling hataları – gereksiz tetiklemeler.
  7. Hatalı veya eksik hata yönetimi – beklenmeyen çöküşler.
  8. Tarayıcı uyumsuzluğu – farklı tarayıcılarda hatalar.
    Debugging ipuçları: tarayıcı geliştirme araçlarını kullanmak, kodu küçük modüller halinde test etmek ve gerçek projeye entegre etmeden önce doğrulamak.

📊 Hızlı Referans

Property/Method Description Syntax Example
length Array veya string uzunluğu array.length string.length
push Array sonuna eleman ekler array.push(value) let arr=\[]; arr.push(5);
pop Array son elemanı çıkarır array.pop() let arr=\[1,2]; arr.pop();
querySelector DOM’dan öğe seçer document.querySelector(selector) document.querySelector("#id");
addEventListener Event handler ekler element.addEventListener(event,function) button.addEventListener("click",()=>{});
setTimeout Belirli süre sonra fonksiyon çalıştırır setTimeout(function,milliseconds) setTimeout(()=>{console.log("1s sonra çalıştı");},1000);
JSON.stringify Nesneyi JSON string’e çevirir JSON.stringify(object) let obj={a:1}; console.log(JSON.stringify(obj));
JSON.parse JSON string’i nesneye çevirir JSON.parse(text) let text='{"a":1}'; console.log(JSON.parse(text));

📊 Complete Properties Reference

Property Values Default Browser Support
length Integer 0 All
innerHTML HTML content "" All
textContent Plain text "" All
style CSSStyleDeclaration {} All
classList DOMTokenList \[] All
value String "" All
id String "" All
disabled true/false false All
checked true/false false All
src URL "" All
alt String "" All
title String "" All

Özet ve sonraki adımlar:
JavaScript Referansı, kişisel web siteleri, bloglar, e-ticaret siteleri ve haber portalları için dinamik uygulamalar geliştirmede temel bir kaynaktır. DOM manipülasyonu, event handling, performans optimizasyonu ve sürdürülebilir kod yazımı konusunda rehberlik eder.
Bu referans, HTML DOM ile etkileşim ve backend ile iletişim açısından kritik bir bağlantı sağlar. Bir sonraki adımlar, Promise ve Async/Await ile asenkron programlama, modüler geliştirme ve design pattern’lerin öğrenilmesini içermelidir. Pratik yaparak, gerçek projeler üzerinde çalışarak ve debugging araçlarını kullanarak ileri düzey JavaScript becerileri geliştirilebilir.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu konudaki anlayışınızı pratik sorularla test edin.

4
Sorular
🎯
70%
Geçmek İçin
♾️
Süre
🔄
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek