JavaScript Functions(Funksiyalar)

Zahir Mirzamammadli
2 min readMay 24, 2020

--

JavaScript ən çox skript və proqramlaşdırma dillərinə bənzər funksiyaları təmin edir. JavaScript-də bir funksiya kod blokunu təyin etməyə, ona bir ad verməyə imkan verir. JavaScript funksiyası function açar söz istifadə edərək müəyyən edilir.

Function Parameters (Funksiya parametrləri)

Bir funksiya bir və ya daha çox parametrə malik ola bilər ki, bu da çağırış kodu ilə təmin edilir və bir funksiyanın içərisində istifadə edilə bilər. JavaScript dinamik bir tip skript dilidir, buna görə bir funksiya parametri istənilən məlumat növünün dəyərinə malik ola bilər.

Nümunə:

function ShowMessage(firstName, lastName) {
alert("Hello " + firstName + " " + lastName);
}

ShowMessage("Zahir", "MM");
ShowMessage("Kanan", "A.");
ShowMessage(100, 200);

The Arguments Object (Arqument obyekti)

JavaScript-dəki bütün funksiyalar arqumentlərdən istifadə edə bilər. Bir arqument obyekti hər bir parametrin dəyərini ehtiva edir.

Nümunə:

function ShowMessage(firstName, lastName) {
alert("Hello " + arguments[0] + " " + arguments[1]);
}

ShowMessage("Zahir", "MM");

ShowMessage("Kanan", "A.");

ShowMessage(100, 200);

Return Value (Geri Dəyər)

Bir funksiya return sözündən istifadə edərək sıfır və ya bir dəyəri qaytara bilər.

Nümunə:

function Sum(val1, val2) {
return val1 + val2;
};
var result = Sum(10,20); // returns 30function Multiply(val1, val2) {
console.log( val1 * val2);
};
result = Multiply(10,20); // undefined

Yuxarıdakı nümunədə, Sum adlı bir funksiya val1 və val2 əlavə edib geri qaytarır. Beləliklə, calling kodu geri qayıda bilər və dəyişənə təyin edə bilər. İkinci funksiya Multiply heç bir dəyəri qaytarmır, nəticədə dəyişən müəyyən olunmayacaqdır.

Function Expression(Funksiya İfadəsi)

JavaScript bizə dəyişənə bir funksiya təyin etməyə və sonra bu dəyişəndən bir funksiya kimi istifadə etməyə imkan verir. Bu function expression adlanır.

var add = function sum(val1, val2) {
return val1 + val2;
};

var result1 = add(10,20);
var result2 = sum(10,20); // not valid

Nested Functions(İşlənmiş Funksiya)

JavaScript-də bir funksiya bir və ya daha çox daxili funksiyaya sahib ola bilər. Bu iç içə funksiyalar xarici funksiya daxilindədir. Daxili funksiya dəyişənlərə və xarici funksiyanın parametrlərinə daxil ola bilər. Bununla birlikdə, xarici funksiya daxili funksiyalar daxilində təyin olunan dəyişənlərə daxil ola bilmir.

function ShowMessage(firstName)
{
function SayHello() {
alert("Hello " + firstName);
}

return SayHello();
}

ShowMessage("Zahir");

Anonymous Function(Anonim Funksiya)

JavaScript bizə heç bir adı olmadan bir funksiyanı təyin etməyə imkan verir. Bu adsız funksiyaya anonim funksiya deyilir. Anonim bir funksiya dəyişənə tapşırılmalıdır.

var showMessage = function (){
alert("Hello World!");
};

showMessage();

var sayHello = function (firstName) {
alert("Hello " + firstName);
};

showMessage();

sayHello("Zahir");

Oxuduğunuz üçün təşəkkürlər.

LinkedIn: https://www.linkedin.com/mwlite/in/zahir-mirzamammadli-055960186

GitHub: https://github.com/zahir-developer

--

--