JavaScript'te Değişken Olarak Fonksiyon
Önceki derste öğrendiğimiz gibi, fonksiyona parantez olmadan eriştiğimizde, kaynak kodunu elde ederiz.
Aslında her şey çok daha ilginç. JavaScript'te, diğer dillerin aksine, fonksiyonlar sayılar, dizeler ve diziler gibi değişken değerleridir.
Bir örnek üzerinden inceleyelim. Örneğin,
bir func fonksiyonumuz olsun:
function func() {
console.log('!');
}
Aslında func fonksiyonumuz yok.
Bizim, içinde fonksiyonun kaynak kodunu
saklayan bir func değişkenimiz var.
Örneğin, func değişkeninin üzerine
başka bir şey, örneğin bir dize yazabiliriz.
Bu durumda func fonksiyonu artık bir
fonksiyon olmayacak, bir dize olacaktır.
Örneğe bakın:
function func() {
console.log('!');
}
func(); // '!' yazdırır
func = 'string'; // func değişkeninin üzerine yaz
console.log(func); // 'string' yazdırır
return ile herhangi bir dize döndüren
bir func fonksiyonu yapın.
func fonksiyonunun çalıştırma sonucunu
konsola yazdırın.
func fonksiyonunun kaynak kodunu
konsola yazdırın.
func değişkenine 123 sayısını atayarak,
böylece bu değişkendeki fonksiyonun üzerini yazın.
func değişkeninin yeni değerini
konsola yazdırın.