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 function
ve 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 temp
ve 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!')");