apply()


Reflect.apply() metodi maqsad funksiyani this qiymati va argumentlar massivi bilan chaqiradi.

Reflect.apply(function) function.apply() ga o‘xshaydi.


Misol

function greet(message) {   return message + ", " + this.name; } const person = {name: "Jan"}; let msg = Reflect.apply(greet, person, ["Hello"]);
O‘zingiz sinab ko‘ring »

greet.apply() dan foydalanish bilan bir xil:

let msg = greet.apply(person, ["Hello"]);
O‘zingiz sinab ko‘ring »

Quyidagi hollarda Reflect.apply(function) function.apply() dan afzalroq:

  • Siz metaprogrammalash bilan shug‘ullanayotganingizda
  • Siz Proxy handler ichida bo‘lganingizda
  • Siz izchil xatti-harakatni xohlaganingizda (jimgina yuz beradigan xatolarsiz)
  • Siz JavaScript’ning ichki amallarini aynan takrorlashni xohlaganingizda

ULASHISH

Sintaksis

Reflect.apply(function, this, arguments)

Parametrlar

Parametr Tavsif
function Majburiy.
Maqsad obyekt (funksiya).
this Ixtiyoriy.
Chaqiruv uchun this qiymati.
arguments Ixtiyoriy.
Funksiya argumentlaridan iborat massivsimon obyekt.

Qaytariladigan qiymat

Tip Tavsif
Qiymat Funksiyadan qaytgan qiymat.

Xatolar

Tip Tavsif
TypeError Agar function funksiya bo‘lmasa yoki arguments obyekt bo‘lmasa, xato chiqariladi.


Brauzerlarda qo‘llab-quvvatlash

Reflect.apply() — ECMAScript6 (ES6 2015) imkoniyati.

JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome
51
Edge
15
Firefox
54
Safari
10
Opera
38
2016-yil may 2017-yil aprel 2017-yil iyun 2016-yil sentabr 2016-yil iyun


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!