6.1 Funksiyalarni e'lon qilishning turli usullari
JavaScript'dagi funksiyalar haqida yana bir oz foydali ma'lumot. Funksiyalarni bir necha usul bilan e'lon qilish mumkin, ularning har birida o'ziga xosliklar mavjud.
Eng standart usul shunday: function kalit so'zi va nomi.
function print(data)
{
console.log(data);
}
Ikkinchi usul - bu avval o'zgaruvchi e'lon qilinadi va unga nomsiz funksiya tayinlanadi.
window.print = function(data)
{
console.log(data);
}
Bu ikki usul juda ham bir xil natijani beradi. Birinchi usul yordamida oddiy funksiya e'lon qilganingizda, window obyekti uchun sizning funksiyangiz nomidagi yangi maydon yaratiladi va unga funksiya uchun havola tayinlanadi.
6.2 Nomsiz funksiyalar
Shuningdek, nomsiz funksiya yaratish va uning qiymatini hech narsaga tayinlamaslik ham mumkin. Bunday funksiyani nima uchun kerak? Uni qanday chaqirish mumkin?
Gap shundaki, uni darhol chaqirish mumkin. Faraz qiling, biz temp funksiyasini e'lon qildik va shu zahoti chaqirdik:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Shuningdek, uni e'lon qilib darhol chaqirish mumkin:
(function(data)
{
console.log(data);
})("some info");
Bu Java'dagi anonim inner-klasslarga bir oz o'xshaydi…
6.3 Eval() metodi
Yana bir qiziqarli usul - bu umuman funksiyalar yaratmaslik. JavaScript'da oddiygina string ko'rinishida berilgan kodni bajarish mumkin. Buning uchun eval() (evaluation dan) deb atalgan maxsus funksiya mavjud. Chaqirishning umumiy formati shunday:
var result = eval("kod yoki ifoda");
Misollar:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION