Funksiyalar bilan tanishuv

ULASHISH

Funksiyalar — kod bloklari

Funksiyalar — muayyan vazifani bajarish uchun mo‘ljallangan qayta ishlatiladigan kod bloklari.

Funksiyalar chaqirilganda yoki chaqirilganda bajariladi.

Funksiyalar barcha dasturlash tillarida asosiy hisoblanadi.

Nima uchun funksiyalardan foydalanish kerak?

Funksiyalar sizga quyidagilarda yordam beradi:

  • Reuse code (write once, run many times)
  • Kodni kichikroq qismlarga ajratish
  • Kodni o‘qish va qo‘llab-quvvatlashni osonlashtirish

Funksiya qanday ko‘rinishga ega?

Funksiyani yordam kalit so‘zi, Nomi va qavslar yordamida yaratish mumkin.

Ishlash uchun kod jingalak qavslar ichida yozilgan.

Misol

Bir qatorli yozuv:

function sayHello() { return "Hello World"; }
or more common:
function sayHello() {
  return "Hello World";
}

Yuqoridagi funksiya hech narsa qilmaydi.

Avval uni chaqirish kerak.


Funksiyalar siz ularni chaqirganingizda ishga tushadi

Funksiyani ishga tushirish uchun uni nomidan keyin sayHello( kabi qavslar) yordamida chaqirasiz:

Misol

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

let message = sayHello();
O‘zingiz sinab ko‘ring »

() means execute now.



JavaScript Function sintaksisi

function name( p1, p2, ... ) {
  // code to be executed
}

Funksiyalar function kalit so‘zi bilan aniqlanadi:

  • keyin funksiya nomi keladi
  • keyin qavslar ( ) keladi
  • keyin jingalak qavslar { } keladi

Funksiya nomi o‘zgaruvchilar uchun nomlash qoidalariga amal qiladi.

Ixtiyoriy parametrlar qavslar ichida keltirilgan: ( p1, p2, ... )

Bajariladigan kod jingalak qavslar ichiga yoziladi: { }

Funksiyalar chaqiruvchiga ixtiyoriy qiymatni qaytarishi mumkin.

Misol

Ikki sonni ko‘paytiradigan funksiya:

function multiply(a, b) {
  return a * b;
}
O‘zingiz sinab ko‘ring »

Funksiya ta’rifi bajariladigan operator emas.

Function ta’rifini nuqtali vergul bilan tugatish odatiy hol emas.

Nuqtali vergul bajariladigan JavaScript iboralarini ajratish uchun ishlatiladi.


Funksiyadan ko‘p marta foydalanish mumkin

Katta afzallik shundaki, siz xohlagan vaqtda bir xil funksiyani chaqirishingiz mumkin.

Misol

function add(a, b) {
  return a + b;
}

let sum1 = add(5, 5);
let sum2 = add(50, 50);
O‘zingiz sinab ko‘ring »
Funksiyalardan qaytarilgan qiymatlar o‘zgaruvchilarda saqlanishi mumkinligini unutmang.

Mahalliy o‘zgaruvchilar

JavaScript funksiyasi ichida e’lon qilingan o‘zgaruvchilar funksiya uchun LOKAL bo‘ladi.

Mahalliy o‘zgaruvchilarga faqat Function ichidan kirish mumkin.

Misol

// code here can NOT use carName

function myFunction() {
  let carName = "Volvo";
  // code here CAN use carName
}

// code here can NOT use carName
O‘zingiz sinab ko‘ring »

Mahalliy o‘zgaruvchilar faqat ularning funksiyalari ichida tan olinganligi sababli, bir xil nomdagi o‘zgaruvchilar turli funksiyalarda ishlatilishi mumkin.

Mahalliy o‘zgaruvchilar funksiya ishga tushganda yaratiladi va funksiya tugallangandan keyin o‘chiriladi.

O‘zgaruvchi sifatida ishlatiladigan funksiyalar

Funksiyalardan o‘zgaruvchilar sifatida, barcha turdagi formulalar, topshiriqlar va hisob-kitoblarda foydalanish mumkin.

Misol

Funksiyaning qaytish qiymatini saqlash uchun o‘zgaruvchidan foydalanish o‘rniga:

let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";

Funksiyadan to‘g‘ridan-to‘g‘ri o‘zgaruvchan qiymat sifatida foydalanishingiz mumkin:

let text = "The temperature is " + toCelsius(77) + " Celsius";
O‘zingiz sinab ko‘ring »

Nima uchun funksiyalar?

Funksiyalar kodni yaxshiroq tashkil etish va samaradorlikni ta’minlaydi.

Funksiyalar yordamida siz bir xil kodni ko‘p marta ishlatishingiz mumkin.

Turli xil kiritish bilan bir xil kod turli natijalar berishi mumkin.


Funksiyani kiritish va chiqarish

Eng foydali funksiyalar quyidagicha ishlaydi:

  • Parametrlar - ba’zi qiymatlar funksiyaga yuboriladi
  • argumentlar - ba’zi qiymatlar funksiya tomonidan qabul qilinadi
  • Funksiya kodi - Function ichida ba’zi ishlar bajariladi
  • Return Output - funksiyadan ba’zi qiymat qaytariladi

Keyingi boblarda siz kiritish va qaytish qiymatlari haqida ko‘proq bilib olasiz.


Keyingi bob

Calling JavaScript Functions

  • Functionlar chaqirilganda (invoked) ishga tushadi
  • Siz funksiyani nomiga qavslar qo‘shish orqali chaqirasiz: name()


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!