JavaScript — JS Hakkında Bildiğiniz Her Şey

Nov 30 2022
JavaScript'te (JS olarak da bilinir) öğrenilmesi çok önemli olan bazı temel kavramlar vardır. Bu blogda, JS'nin bu önemli kavramlarının kısa ama öz bir tanıtımını yapmaya çalıştım.

JavaScript'te (JS olarak da bilinir) öğrenilmesi çok önemli olan bazı temel kavramlar vardır. Bu blogda, JS'nin bu önemli kavramlarının kısa ama öz bir tanıtımını yapmaya çalıştım. Elbette, bu konuları öğrendikten sonra, JavaScript size daha az tuhaf gelecek. Yani, daha fazla uzatmadan! Başlayalım.

Yüksek Soyutlama
Programlamada, yüksek soyutlama, nispeten karmaşık parçaların gizlendiği ve basitleştirici parçaların görüntülendiği anlamına gelir. Yüksek soyutlamalı dillerin sözdizimi, C ve Java gibi düşük seviyeli dillere kıyasla kolaydır, bu da programcıların JavaScript, Python, Go vb. gibi yüksek soyutlamalı bir dille çalışmasını kolaylaştırır.

Çöp Toplayıcı
C gibi düşük seviyeli dillerin aksine, JavaScript'te belleği manuel olarak tutmamız gerekmez. Bunun yerine JavaScript, Çöp Toplama adı verilen otomatik bellek yönetimini kullanır. İşaretle ve Süpür algoritmasını kullanan JavaScript motoru, kullanılmayan bellek ayırmalarını otomatik olarak toplar ve ardından bunları kaldırır.

JIT Derlemesi
JIT (tam zamanında) derlemesinin yardımıyla, program yürütme süresi boyunca performansı artırmak için yerel koda derlenir. Modern tarayıcılar, yürütme süresini hızlandıran JavaScript kodunu derlemek için JIT derlemesini destekler.

Çoklu paradigma Çoklu
paradigma dili, programcıların bir programı çoklu yaklaşımlarla tasarlamasına olanak tanır. JavaScript, Nesne Yönelimli Programlamayı, prosedürel Programlamayı, İşlevsel Programlamayı vb. destekler.

Prototip tabanlı
Açıkçası, JavaScript prototip tabanlı bir dildir, yani bir nesnenin özellikleri ve yöntemleri, klonlanabilen ve genişletilebilen genelleştirilmiş nesneler boyunca paylaşılabilir. Basit bir ifadeyle, bir nesnenin özelliklerini ve yöntemlerini klonlayabilir ve ayrıca bu yeni klonlanmış nesneye ek özellikler ve yöntemler ekleyebilirsiniz.

Dinamik Olarak Yazılmış
Basitçe, JavaScript'te bir değişkenin türü çalışma zamanında kontrol edilir. Bunun için bir değişkenin veri türünü belirtmemize bile gerek yok. Ayrıca, veri türleri de tür zorlaması olarak adlandırılan yürütme süresinde otomatik olarak değiştirilebildiğinden gevşek yazılmış dil olarak adlandırılır. Ancak, JavaScript'in bir üst kümesi olan TypeScript, statik olarak yazılan bir dildir.

Single-Threaded
JS, bir çağrı yığınına ve bir bellek yığınına sahiptir; bu, yürütülecek talimatlar için yalnızca bir iş parçacığı (işlem) olduğu anlamına gelir. Açıkçası, JavaScript'te aynı anda yalnızca bir ifade yürütülür.

Eşzamansız
JavaScript, tek iş parçacıklı bir dil olmasına rağmen, geri arama sırası ve olay döngüsünün yardımıyla eşzamansız davranır. Zaman uyumsuz ifadeler geri arama kuyruğunda saklanır ve olay döngüsü tarafından çağrılır ve bundan sonra senkronize işlemler yürütüldüğünde yürütülür.

Engellememe Engellememe
, daha fazla işlem için yürütmeyi engellememe kavramını ifade eder. JavaScript, genişletilmiş G/Ç işlemlerini ve HTTPS isteklerini tamamlamak için beklemez. Beklemek yerine, asenkron ifadeyi geri arama kuyruğunda saklar ve geri kalan senkronize işlemleri yürütür. Bu engellemeyen kavram, daha önce tartıştığımız JavaScript'in eşzamansız davranışıyla da ilgilidir.

İşlevler birinci sınıf vatandaşlardır
İşlevlere JavaScript'te birinci sınıf vatandaşlar denir. Çünkü JavaScript'te fonksiyonlar değişken olarak bildirilebilir, başka bir fonksiyonda argüman olarak iletilebilir ve bir fonksiyondan döndürülebilir. Ayrıca, işlevler bir nesnenin yöntemi olarak ayarlanabilir.

Not: Bu blogda, JavaScript'in en önemli özelliklerine ve özelliklerine genel bir bakış sunmaya çalıştım. Şimdi yukarıda belirtilen bu konular hakkında daha fazla bilgi edinmek sizin göreviniz.