Funksiyani chaqirish
Funksiyani chaqirish
JavaScript funksiyasi chaqirilganda ishlaydi.
Funksiyani chaqirish uchun uning nomidan keyin qavslar yozing, masalan name().
Funksiyani chaqirish
Funksiya aniqlanganda funksiya ichidagi kod bajarilmaydi.
Funksiya ichidagi kod "bir narsa" funksiyani chaqirganda bajariladi:
- JavaScript kodidan chaqirilganda
- Hodisa (event) sodir bo‘lganda (masalan foydalanuvchi tugmani bosganda)
- Avtomatik ravishda (o‘z-o‘zidan chaqiriluvchi - IIFE)
Invoke atamasidan foydalanish odatiy holdir, chunki funksiyani chaqirmasdan ham chaqirish mumkin.
Quyidagi so‘zlardan foydalanish ham keng tarqalgan:
- funksiyani chaqirish (call)
- funksiyaga murojaat qilish (call upon)
- funksiyani ishga tushirish (start)
- funksiyani bajarish (execute)
Misollar
Quyidagi Function “Salom dunyo” matnini qaytaradi.
Lekin siz uni chaqirmaguningizcha u ishga tushmaydi.
Quyidagi kod funksiyani chaqiradi.
Lekin natijadan foydalanmaydi.
Qaytarilgan qiymatdan foydalanish
Funksiya qiymatni qaytarganda, siz qiymatni o‘zgaruvchida saqlashingiz mumkin.
Misol
function sayHello() {
return "Hello World";
}
let greeting = sayHello();
O‘zingiz sinab ko‘ring »
Natijani ko‘rsatish
Qaytarilgan qiymatni ko‘p usullarda ko‘rsatish mumkin, masalan console.log() yoki HTML yordamida.
Misollar
function sayHello() {
return "Hello World";
}
console.log(sayHello());
O‘zingiz sinab ko‘ring »
<p id="demo"></p>
<script>
function sayHello() {
return "Hello World";
}
document.getElementById("demo").innerHTML = sayHello();
</script>
O‘zingiz sinab ko‘ring »
Funksiyani ko‘p marta chaqirish
Xuddi shu funksiyani kerak bo‘lganda chaqirishingiz mumkin.
Misol
function sayHello() {
return "Hello World";
}
let a = sayHello();
let b = sayHello();
let c = sayHello();
Funksiyalar () bilan chaqiriladi
() operatori funksiyani chaqiradi.
Misol
toCelsius() toCelsius funksiyasini chaqiradi:
// Convert Fahrenheit to Celsius:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
// Call the toCelcius() function
let value = toCelsius(77);
O‘zingiz sinab ko‘ring »
Funksiyaga ()siz kirish natijani emas, balki funksiyaning o‘zini qaytaradi:
Misol
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
let value = toCelsius;
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda
toCelsius funksiyaning o‘ziga ishora qiladi.
toCelsius(77) funksiya natijasiga ishora qiladi.
Funksiyani chaqirish va unga havola qilish
Bu muhim farq:
sayHello funksiyaning o‘ziga ishora qiladi. Funksiyani qaytaradi.
sayHello() funksiya natijasiga ishora qiladi. Natijani qaytaradi.
Yuqoridagi misolda matn funksiyaning o‘zini qaytaradi:
function sayHello() { return "Hello World"; }
Funksiyalarni istalgan joydan chaqirish mumkin
Siz boshqa funksiyalardan, hodisalardan yoki istalgan kod blokidan funksiyalarni chaqirishingiz mumkin.
Misollar
function sayHello() {
return "Hello World";
}
function showHello() {
document.getElementById("demo").innerHTML = sayHello();
}
O‘zingiz sinab ko‘ring »
<p id="demo"></p>
<button onclick="showHello()">Click Me</button>
<script>
function sayHello() {
return "Hello World";
}
function showHello() {
document.getElementById("demo").innerHTML = sayHello();
}
</script>
O‘zingiz sinab ko‘ring »
Umumiy xatolar
Qavslarni () unutish
sayHello does not run the function.
You must use sayHello().- Qaytish kutilmoqda Ayrim funksiyalar qiymat qaytarmaydi.
- Chiqishni kutish Agar funksiya qiymatni qaytarsa, uni ko‘rish uchun uni ko‘rsatishingiz kerak.
Viktorina
SayHello va sayHello() o‘rtasidagi farq nima?
Keyingi bob
- Parametrlar funksiyaga qiymatlarni yuborish imkonini beradi
- Parametrlar Function ta’rifida qavslar ichida keltirilgan
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
