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 chaqirishFunksiya 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'rsatishChaqirish 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 aylanadiFunksiyalar 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
- Qavslarni unitib qo'yish:
sayHellofunksiyani ishga tushirmaydi, faqatsayHello()ishga tushiradi. - Natijani kutish: Ba'zi funksiyalar hech qanday qiymat qaytarmaydi (
undefinedqaytaradi). - Chiqarishni kutish: Agar funksiya qiymat qaytarsa (
return), uni ko'rish uchunconsole.log()yoki shunga o'xshash usuldan foydalanish kerak.
