Funksiyalar bilan tanishuv
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 »
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.
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
- Functionlar chaqirilganda (invoked) ishga tushadi
- Siz funksiyani nomiga qavslar qo‘shish orqali chaqirasiz: name()
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
