Function()
Function() konstruktori
Function() konstruktori funksiya obyektlarini yaratadi.
Funksiyalar — bajariladigan kod bloklari.
JavaScript’da funksiyalar obyektlardir.
Object(), Array() va Date() kabi barcha JavaScript konstruktorlari Function obyektlaridir.
Sintaksis
Function(body)
Function(arg1, body)
Function(arg1, arg2, ..., argN, body)
new Function(body)
new Function(arg1, arg2, ..., argN, body)
Parametrlar
| Parametr | Tavsif |
|---|---|
| arg1, arg2, ..., argN | Ixtiyoriy. Funksiya parametrlarining nomlari. |
| body | Funksiya tanasini o‘z ichiga olgan string. |
Qaytariladigan qiymat
| Chaqiruv | Qaytaradi |
|---|---|
Function(...) |
Function obyekti |
new Function(...) |
Function obyekti |
Funksiya yaratish
Misol
const sum = new Function("a", "b", "return a + b");
sum(5, 3) // 8;
Funksiya e’loni (tavsiya etiladi)
Odatda Function konstruktoridan ko‘ra funksiya e’lonlari va funksiya ifodalari afzal ko‘riladi.
Misol
function sum(a, b) {
return a + b;
}
Funksiyalarni dinamik yaratish zarur bo‘lmasa, Function() konstruktoridan foydalanmang.
Funksiya e’lonlari va funksiya ifodalarini odatda o‘qish va qo‘llab-quvvatlash osonroq.
Funksiyalar obyektlardir
Funksiyalar obyektlardir.
Funksiyalarni o‘zgaruvchilarga o‘zlashtirish, argument sifatida uzatish va boshqa funksiyalardan qaytarish mumkin.
Misol
function greet() {
return "Hello";
}
(typeof greet) // function
Konstruktorlar funksiyalardir
JavaScript konstruktorlari Function obyektlaridir.
Misol
document.getElementById("demo").innerHTML =
(typeof Object) // function
(typeof Array) // function
(typeof Date) // function
Obyektlar iyerarxiyasi
Function konstruktori Object’dan meros oladi.
Object └─ Function ├─ Array ├─ String ├─ Number ├─ Boolean ├─ Date ├─ RegExp ├─ Error ├─ Map ├─ Set └─ Promise └─ Custom Objects
| Konstruktor turi | Function |
| Yaratadi | Function obyektlari |
| Meros oladi | Object |
Ushbu darslikdagi har bir konstruktorning o‘zi Function obyektidir:
typeof Array // "function"
typeof String // "function"
typeof RegExp // "function"
typeof Object // "function"
Array instanceof Function // true
String instanceof Function // true
Object instanceof Function // true
Keng qo‘llaniladigan Function xususiyatlari va metodlari
lengthnamecall()apply()bind()
Tegishli sahifalar:
Brauzerlarda qo‘llab-quvvatlash
Function() — ECMAScript1 (JavaScript 1997) imkoniyati.
U barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
