JavaScript Kartları

Category sponsor

JavaScript, modern web geliştirmenin temel bir parçası olan çok yönlü ve dinamik bir programlama dilidir. Başlangıçta statik HTML sayfalarına etkileşim eklemek için oluşturulan JavaScript, zamanla hem istemci hem de sunucu taraflarında kullanılabilen güçlü bir araca dönüşmüştür.

Kart uygulamamız, JS bilgisi gerektiren herhangi bir mülakata sizi etkili bir şekilde hazırlayacak kapsamlı cevaplarla dikkatle seçilmiş JavaScript mülakat sorularını içerir. IT Kartları sadece iş arayanlar için bir araç değildir - mevcut kariyer planlarınız ne olursa olsun bilginizi pekiştirmenin ve test etmenin harika bir yoludur. Uygulamayı düzenli kullanmak, en son JavaScript trendleriyle güncel kalmanıza ve becerilerinizi yüksek seviyede tutmanıza yardımcı olacaktır.

Uygulamamızdan örnek JavaScript kartları

Daha fazla ücretsiz kart almak için uygulamamızı App Store veya Google Play'den indirin veya tüm kartlara erişim için abone olun.

JavaScript

JavaScript'te leksiksel kapsam nedir?

JavaScript'taki leksikal kapsam, bir değişkenin görünürlük aralığının kodda bulunduğu konuma göre belirlendiği bir ilkedir. Bu, değişkenlerin tanımlandıkları blok içerisinde, ayrıca herhangi bir iç içe geçmiş blokta erişilebilir olduğu anlamına gelir. Bu, kapanışların oluşturulmasını ve değişken erişimi üzerinde kontrol sağlar. JavaScript kodunda leksikal kapsamın kullanılmasının bir örneği:
function outerFunction() {
  let outerVariable = `I'm outside!`;

  function innerFunction() {
    console.log(outerVariable); // 'outerVariable'e erişimı vardır
  }

  innerFunction();
}
outerFunction(); // `I'm outside!` şeklinde görüntülenir

Leksikal kapsam, bir iç işlevin, dış işlevin tamamlandıktan sonra dahi dış işlevde tanımlanan değişkenlere erişmesine olanak sağlar. Bu, JavaScript'teki kapanışları oluşturmak için kilit bir unsurdur ve uygulamalardaki durum yönetiminin daha esnek olmasını sağlar.

JavaScript

Hoisting nedir?

JavaScript dilinde Hoisting, değişkenlerin ve fonksiyonların kod çalıştırılmadan önce kapsamlarının en üstüne taşındığı bir mekanizmadır. Pratikte, bu fonksiyonları veya değişkenleri aslında bildirilmeden önce kullanabileceğimiz anlamına gelir.

Ancak, hoistingin değişkenler ve fonksiyonlar için biraz farklı çalıştığını belirtmek gerekir.

var anahtar sözcüğü ile bildirilen değişkenler için, yalnızca bildirim hoisting edilir, başlatma değil. Bildirimden önce başlatılan değişkenler tanımlanmamış olarak döner.

Değişkenler için hoisting kodunun bir örneği:
console.log(myVar); // tanımsız
var myVar = 5;
console.log(myVar); // 5

Fonksiyonlar için, hoisting hem fonksiyonun bildirimini hem de tanımını en üste taşır, bu da fonksiyonun bildirilmeden önce kullanılmasını sağlar.

Fonksiyonlar için hoisting kodunun bir örneği:
console.log(myFunction()); // "Merhaba Dünya"

function myFunction() {
  return "Merhaba Dünya";
}

Hoisting, let ve const ile bildirilen değişkenler için meydana gelmez.

JavaScript

Bir ok fonksiyonu nedir ve avantajları nelerdir?

Ok işlevi, ayrıca ok işlevi olarak bilinen, ECMAScript 6'da (ES6) tanıtılan bir tür işlevdir. Onlara ok işlevleri denir çünkü işlevi tanımlamak için bir ok ( => ) ile özel bir sözdizimi kullanırlar.

Karşılaştırma için, geleneksel bir işlev şu şekilde görünebilir:
function sum(a, b) {
  return a + b;
}

Ok işlevi olarak eşdeğeri şu şekildedir:
const sum = (a, b) => a + b;

Ok işlevinin başlıca faydası, kendi yürütme bağlamını ( bu'na bağlama ) oluşturmamasıdır ki bu, JavaScript'te genellikle hataların bir kaynağıdır. Ok işlevlerinde, bu, çevreleyen bağlamdan miras alınır. Başka bir avantajı, sözdiziminin özlülüğüdür, özellikle işlevlerin diğer işlevlere argüman olarak kullanıldığı durumlarda, örneğin yüksek düzeyli işlevlerde, çok kullanışlıdır.

Ancak, kendi bu'nun eksikliği nedeniyle, ok işlevleri, yapılandırıcı (yaratıcı) nesneleri tanımlamak veya prototype nesnelerinde yöntemler oluşturmak için uygun değildir.

JavaScript

Bir Promise nesnesi nedir ve nasıl kullanılır?

JavaScript'teki Promise nesnesi, asenkron işlemleri işlemek için kullanılır. Bir Promise, oluşturulduğu sırada mevcut olmayan ancak gelecekte veya hiç olmayabilecek bir değeri temsil eder.

Bir Promise nesnesi üç durumdan birinde olabilir:
1. Beklemekte - işlem hala devam ediyor, ne başarılı ne de hatalarla tamamlanmıştır.
2. Yerine Getirildi - işlem başarıyla tamamlandı, Promise bir değer döndürdü.
3. Reddedildi - işlem bir hata ile tamamlandı, Promise hatanın nedenini döndürdü.

Yerine getirilmiş veya reddedilmiş bir Promise "yerleşmiş" olarak kabul edilir ve durumunu asla değiştirmez.

Promise nesnesi oluşturmak:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('İşlem başarılı.');
  } else {
    reject('İşlem başarısız.');
  }
});

Bir Promise nesnesini kullanmak:
promise
  .then(result => {
    console.log(result); // 'İşlem başarılı.' basar.
  })
  .catch(error => {
    console.log(error);
  });

.then() metodu, Promise'ın yerine getirildiğinde ve .catch() reddedildiğinde gerçekleştirilir. Her iki durumda da, işlemin sonucu veya Promise'ın reddinin nedeni bir argüman olarak geçilir.

İndir IT Flashcards Şimdi

En iyi flashkart uygulamasıyla IT öğrenim yolculuğunuzu güçlendirin. Temel programlama ilkelerinden ileri teknolojilerin ustalığına, IT Flashcards IT mükemmelliğinizin pasaportudur. Şimdi indirin ve bugünün rekabetçi teknoloji dünyasında potansiyelinizin kilidini açın.

Ana Sayfa Blog Sponsorlar İletişim Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards