Skip to content

JavaScript Funksiya Chaqiruvi (Function Invocation)

JavaScript funksiyasi ichidagi kod u chaqirilganda (invoked) bajariladi.

Funksiyani Chaqirish

Funksiyani chaqirish uchun funksiya nomidan keyin qavslar () qo'yiladi.

Misol

js
function sayHello() {
  return "Assalomu alaykum!";
}

sayHello(); // Funksiyani chaqirish

Funksiya qachon bajariladi?

Funksiya ta'riflangan (defined) paytda uning ichidagi kod bajarilmaydi. Kod quyidagi holatlarda ishga tushadi:

  • JavaScript kodi tomonidan to'g'ridan-to'g'ri chaqirilganda.
  • Biror hodisa (event) sodir bo'lganda (masalan, foydalanuvchi tugmani bossa).
  • O'z-o'zidan chaqirilganda (self-invoked).

Dasturlashda "funksiyani chaqirish" (calling), "ishga tushirish" (starting) yoki "ijro etish" (executing) kabi atamalar ishlatiladi.


Funksiya Natijasidan Foydalanish

Funksiya qiymat qaytarganda, siz uni o'zgaruvchiga saqlashingiz yoki to'g'ridan-to'g'ri ishlatishingiz mumkin.

Misol

js
function sayHello() {
  return "Assalomu alaykum!";
}

let greeting = sayHello(); // Natijani o'zgaruvchiga saqlash
console.log(greeting);    // Natijani ko'rsatish

Chaqirish Operatori ()

Buni eslab qolish juda muhim:

  • sayHello — bu funksiya obyektining o'zini anglatadi.
  • sayHello() — bu funksiya natijasini (chaqirilgan holatini) anglatadi.

Agar siz funksiyani qavslarsiz ishlatsangiz, natija o'rniga funksiyaning ta'rifini olasiz:

js
function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}

let value = toCelsius; // value funksiya obyektiga aylanadi

Funksiyalar Har Qayerdan Chaqirilishi Mumkin

Funksiyalarni boshqa funksiyalar ichidan, hodisalar ichidan yoki istalgan kod blokidan chaqirish mumkin.

Misol

js
function sayHello() {
  return "Salom!";
}

function showHello() {
  // Boshqa funksiya ichidan chaqirish
  document.getElementById("demo").innerHTML = sayHello();
}

Ko'p Yo'l Qo'yiladigan Xatolar

  1. Qavslarni unitib qo'yish: sayHello funksiyani ishga tushirmaydi, faqat sayHello() ishga tushiradi.
  2. Natijani kutish: Ba'zi funksiyalar hech qanday qiymat qaytarmaydi (undefined qaytaradi).
  3. Chiqarishni kutish: Agar funksiya qiymat qaytarsa (return), uni ko'rish uchun console.log() yoki shunga o'xshash usuldan foydalanish kerak.