Funksiyani chaqirish

ULASHISH

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.

Misol

function sayHello() {
  return "Hello World";
}
O‘zingiz sinab ko‘ring »

Quyidagi kod funksiyani chaqiradi.

Lekin natijadan foydalanmaydi.

Misol

function sayHello() {
  return "Hello World";
}

sayHello();
O‘zingiz sinab ko‘ring »
Qaytarilgan qiymatdan foydalanish uchun uni o‘zgaruvchida saqlashingiz yoki uni ko‘rsatishingiz mumkin.

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.

Misol

function sayHello() {
  return "Hello World";
}

let text = sayHello;
O‘zingiz sinab ko‘ring »

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

Funksiya parametrlari

  • Parametrlar funksiyaga qiymatlarni yuborish imkonini beradi
  • Parametrlar Function ta’rifida qavslar ichida keltirilgan

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!