Function()

ULASHISH

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

  • length
  • name
  • call()
  • apply()
  • bind()


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!