JavaScript, genelde web tarayıcılarında kullanılan dinamik programlama dilidir. İlk kez 1995 yılında Netscape çalışanı olan Brendan Eich tarafından geliştirilmiştir. İstemci (client) tarafından (örn. web tarayıcı) yorumlanır (derlenmez). Web geliştiriciler için 3 temel web tabanlı yazılımdan biridir. Dünyada 25 yıldır en çok kullanılan programlama dillerindendir. Netscape, Mozilla Vakfı, ECMA Standartlar Birliği tarafından desteklenmekte ve geliştirilmektedir.
Javascript kodları HTML içerisine gömülü olarak <script></script> etiketleri arasına yazılır. Yaygın kullanımı </body> etiketinden hemen önce yazılması yönündedir. Bunun sebebi, önce DOM elemanlarının yüklenmesi ve ardından kodların çalıştırılmasıdır. Böylece websitesinin daha hızlı yanıt verebilmesi sağlanır. Aşağıda örnek bir yapı görülmektedir.
Burada, form içerisindeki butona bir olay dinleyicisi (event listener) atanmış olup butona tıklama işlemi gerçekleştiğinde hello isimli fonksiyon çağırılmaktadır. Fonksiyon içerisindeki alert() fonksiyonu ekrana bir uyarı mesajı basılmasını sağlar.
Genel olarak, HTML’i olabildiğince sade tutmak için, kodlar işlevlerine göre “.js” uzantılı dosyalarda depolanır ve bu dosyalardan çağırılırlar. Harici dosyalardan çağırılması şu şekilde olmaktadır:
<script type=”text/javascript” src=”haricidosya.js”></script>
JavaScript | Java |
JavaScript programlama dili Netscape tarafından geliştirilmiştir.
İstemci (client) tarafından (örn. web tarayıcı) yorumlanır derlenmez. |
Java ise daha sonra Oracle tarafından satın alınan Sun Microsystems tarafından geliştirilmiştir.
Java kodunun çalışması için derlenmesi gerekir. |
JavaScript kodu sadece tarayıcıda çalıştırılır. | Java, sanal makinede veya tarayıcıda çalışan uygulamalar oluşturur |
Değişken veri tip bildirimi mekanizması yoktur. | Değişken tip bildirimi zorunludur. |
Dinamik bağlama mekanizması kullanılır yani nesneye verilen referanslar çalışma zamanında (run time) kontrol edilir. | Statik bağlama mekanizması kullanılır yani nesne referansları derleme zamanında (compile time) kontrol edilir. |
Kaynaklar: gelecegiyazanlar.turkcell.com.tr, mediaclick.com.tr ve JSFiddle.com