Ana içeriğe geç
Modül 4 · Ders 2 ders 4Kurstaki 14/32~10 min
Modül dersleri (2/4)

Ok işlevi

Ok işlevleri, işlevlerin yazılması için daha kompakt bir sözdizimidir. Geri aramalar ve kısa işlevler için idealdir.

Temel sözdizimi

JS
// classic function
const somma = function (a, b) {
  return a + b;
};

// equivalent arrow
const somma2 = (a, b) => {
  return a + b;
};

// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;

Üç form eşdeğerdir. Üçüncüsü ise en çok "JavaScript-y"dir.

Parantezleri atlayıp geri dönebileceğiniz zaman

Gövde tek bir ifade ise:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

Bunun yerine birden fazla ifadeye ihtiyacınız varsa, kaşlı ayraçlara ve açık bir return'ye ihtiyacınız vardır:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

Bir parametre: isteğe bağlı parantezler

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

sıfır veya iki+ parametrelerde parantezlerin kullanılması zorunludur:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

Deneyin

Egzersiz#js.m4.l2.e1
Denemeler: 0Yükleniyor…

Bu fonksiyonu örtülü dönüşlü bir ok fonksiyonu olarak yeniden yazın: `function square(n) { return n * n; }`. Bunu const 'square'e atayın ve 5 (beklenen 25) ile çağırın.

Düzenleyici yükleniyor…
İpucu göster

sabit kare = (n) => n * n;

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#js.m4.l2.e2
Denemeler: 0Yükleniyor…

N çiftse "<n> è pari", aksi takdirde "<n> è dispari" dizesini döndüren bir ok işlevi `describe(n)' tanımlayın. Son ifade olarak 7 ile adlandırın.

Düzenleyici yükleniyor…
İpucu göster

Birden fazla ifadeniz olduğunda gövdeyi diş telleriyle kullanın.

3 denemeden sonra çözüm mevcut