roadmap.az

Menyu

JavaScript & DOMDərs 6 / 25

Funksiyalar

Təkrarı adlandırılmış işə çevir

Funksiya müəyyən işi yerinə yetirən kod hissəsidir. Parametr elan zamanı verilən addır, arqument isə çağırış zamanı göndərilən dəyərdir. Parametrləri funksiyanın xaricindəki təsadüfi dəyişənlərdən asılılığı azaltmaq üçün istifadə et.

function greet(name) {
  console.log(`Salam, ${name}!`);
}
function showLargest(a, b, c) {
  console.log(Math.max(a, b, c));
}
greet('Aysel');
greet('Murad');
showLargest(4, 9, 2); // 9
Nümunə

Çağırış və məsuliyyət

greet funksiyanın özünə istinaddır; greet('Aysel') onu çağırır. Mötərizələrin içində arqumentlər verilir. Arqument ötürülməzsə uyğun parametr undefined olar; lazım olduqda standart parametr dəyəri seç.

Funksiya daxilində let və const lokal görünmə sahəsində qalır. Ad funksiyanın niyyətini bildirsin: showLargest nəticəni göstərir, largest kimi ad isə dəyər qaytarmağı ifadə edə bilər. Böyük funksiyanı bir məsuliyyətli hissələrə böl; eyni məntiqi üç yerə köçürməkdənsə eyni funksiyanı çağır.

Əlavə qeydlər və mənbələr

Təkrarlanan əmrləri adlandırılmış funksiyada birləşdir. Parametr funksiyanın girişini təsvir edir, arqument çağırış zamanı verilən dəyərdir; funksiyanı müxtəlif girişlərlə təkrar istifadə et.

Niyə vacibdir?

JavaScript istifadəçi hərəkətinə cavab verən və məlumatı emal edən səhifələr yaratmağa imkan verir.

Əvvəlki biliklər

Bu mövzuda

  • Funksiyanın elanı və çağırışı
  • Parametrlər və arqumentlər
  • Kiçik və təkrar istifadə edilən funksiyalar

Mövzuya baxış

Mənbələr

Məşqin idarəetməsi
Addım 1 / 3

Funksiyaya yeni giriş ver

Üç ədəddən ən böyüyünü tap. Girişi 4,9,12 ilə dəyiş.

Hədəf: Ədədlərə 4,9,12 yaz.

Canlı nəticə

Giriş492
Nəticə9
Mənbə kodu
Math.max(...[4,9,2])

Özün sına

Üç ədəd qəbul edib ən böyüyünü göstərən funksiya yaz. Parametr sırasını dəyişərək müxtəlif çağırışları yoxla.

Nəticəni necə yoxlayım?

Funksiya üç müxtəlif girişlə çağırılır; parametr sırası və lokal dəyişənin təsiri aydındır.

Gözlənilən nəticə

  • İlk iki çağırış 8, mənfi ədədlər üçün nəticə-2 olur.
8
8
-2
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Funksiya nəticəni qaytarır, göstərmə işi isə çağırış yerində edilir. Parametr sırası ən böyük dəyəri dəyişmir.

main.js

function largest(a, b, c) {
  return Math.max(a, b, c);
}
console.log(largest(2, 8, 4));
console.log(largest(8, 4, 2));
console.log(largest(-2, -8, -4));

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.