Bu maddede birçok sorun bulunmaktadır. Lütfen sayfayı geliştirin veya bu sorunlar konusunda bir yorum yapın.
|
Bir programlama dilinin, o dildeki fonksiyonları eğer bir değişken gibi ele alınabiliyorsa o dil “Birinci Sınıf Fonksiyonlar”a sahip demektir. Örneğin:
Fonksiyonu bir değişkene atama
const foo = () => { console.log("foobar"); }; foo(); // Değişkeni kullanarak çağırdık. // foobar
Burada biz bu fonksiyonu isimsiz şekilde tanımladık, ()
ve değişken ismi ile fonksiyonu çağırdık.
Ayrıca bu çağırma işlemi fonksiyonu etkilemez.
Callback (Bir fonksiyonu parametre olarak verme)
function sayHello() { return "Hello, "; } function greeting(helloMessage, name) { console.log(helloMessage() + name); } // "sayHello" fonksiyonunu "greeting" fonksiyonuna parametre olarak verdik. greeting(sayHello, "JavaScript!"); // Hello, JavaScript!
Tanımladığımız sayHello()
fonskiyonunu, tanımladığımız diğer bir fonksiyon olan greeting()
fonksiyonuna parametre olarak gönderdik. sayHello()
fonksiyonu bize "Hello, "
dönüyordu.
Ardından 2. parametreyi ise "JavaScript!"
olarak tanımladığımız için sonuç, Hello, JavaScript!
şeklinde döndü.
Not: Bu işleme "Callback Function" adı verilir.
Return Fonksiyonları
function sayHello() { return () => { console.log("Hello!"); }; }
JavaScript’te return
ile fonksiyon döndürebilirsiniz.
Not: Buna "Yüksek Dereceli Return" denir.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede bircok sorun bulunmaktadir Lutfen sayfayi gelistirin veya bu sorunlar konusunda tartisma sayfasinda bir yorum yapin Bu madde olmasi gerekenden az ic baglanti icermektedir veya hic icermemektedir Lutfen bu sayfadan ilgili maddelere ic baglanti vermeye calisin Aralik 2023 Bir programlama dilinin o dildeki fonksiyonlari eger bir degisken gibi ele alinabiliyorsa o dil Birinci Sinif Fonksiyonlar a sahip demektir Ornegin Fonksiyonu bir degiskene atamaconst foo gt console log foobar foo Degiskeni kullanarak cagirdik foobar Burada biz bu fonksiyonu isimsiz sekilde tanimladik ve degisken ismi ile fonksiyonu cagirdik Ayrica bu cagirma islemi fonksiyonu etkilemez Callback Bir fonksiyonu parametre olarak verme function sayHello return Hello function greeting helloMessage name console log helloMessage name sayHello fonksiyonunu greeting fonksiyonuna parametre olarak verdik greeting sayHello JavaScript Hello JavaScript Tanimladigimiz sayHello fonskiyonunu tanimladigimiz diger bir fonksiyon olan greeting fonksiyonuna parametre olarak gonderdik sayHello fonksiyonu bize Hello donuyordu Ardindan 2 parametreyi ise JavaScript olarak tanimladigimiz icin sonuc Hello JavaScript seklinde dondu Not Bu isleme Callback Function adi verilir Return Fonksiyonlarifunction sayHello return gt console log Hello JavaScript te return ile fonksiyon dondurebilirsiniz Not Buna Yuksek Dereceli Return denir