6.1 İşlevleri bildirmenin farklı yolları

JavaScript'teki işlevler hakkında bazı daha yararlı bilgiler. İşlevler, her biri kendi nüanslarına sahip olan çeşitli şekillerde bildirilebilir.

En standart yol şudur: anahtar kelime functionve Name.

   function print(data)
   {
     console.log(data);
   }

İkinci yol, önce bir değişken bildirmek ve sonra ona anonim bir işlev atamaktır.

window.print = function(data)
 {
     console.log(data);
 }

Bu iki yöntem kesinlikle eşdeğer sonuçlar verir . Sıradan bir işlevi ilk şekilde bildirdiğinizde, pencere nesnesinde işlevinizin adıyla yeni bir alan oluşturulur ve ona bir referans atanır.

6.2 Anonim işlevler

Anonim bir işlev oluşturmak ve değerini hiçbir şeye atamamak da mümkündür. Neden böyle bir işleve ihtiyaç duyuldu? Onu nasıl arayabilirim?

Ve mesele şu ki, onu hemen arayabilirsin. Diyelim ki bir fonksiyon tanımladık tempve hemen onu çağırdık:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

Ayrıca beyan edebilir ve hemen arayabilirsiniz:


   (function(data)
    {
        console.log(data);
    })("some info");

Java'daki anonim iç sınıflar gibi...

6.3 eval() yöntemi

JavaScript'te kod yürütmenin bir başka ilginç yolu da hiç işlev oluşturmamaktır. JavaScript'te, basitçe bir dizge olarak verilen kodu çalıştırabilirsiniz. Bunun için özel bir işlev var eval()(değerlendirmeden). Genel çağrı formatı şöyle görünür:

var result = eval("code or expression");

Örnekler:


var x = eval("1/2");
eval("alert('Hi!')");