handler.apply()

Metoda handler.apply() jest pu艂apk膮 na wywo艂anie funkcji.

Sk艂adnia

var p = new Proxy(target, {
  apply: function(target, thisArg, argumentsList) {
  }
});

Parametry

Nast臋puj膮ce parametry s膮 przekazywane do metody apply. Warto艣ci膮 this jest handler.

target
Obiekt, na kt贸rym zosta艂a wywo艂ana metoda.
thisArg
Obiekt, kt贸ry jest this w metodzie.
argumentsList
Lista argument贸w, kt贸re zosta艂y przekazane do metody.

Zwracana warto艣膰

Metoda apply mo偶e zwr贸ci膰 dowoln膮 warto艣膰.

Opis

Metoda handler.apply jest pu艂apk膮 na wywo艂anie funkcji.

Przechwycenia

Ta pu艂apka mo偶e przechwyci膰 poni偶sze operacje:

Niezmienniki

Je艣li poni偶sze zmiemienniki s膮 naruszone, poxy rzuci wyj膮tek TypeError:

target musi by膰 obiektem, kt贸ry da si臋 wywo艂a膰. To znaczy, 偶e musi by膰 obiektem funkcyjnym.

Przyk艂ady

Poni偶szy kod przechwytuje wywo艂anie funkcji.

var p = new Proxy(function() {}, {
  apply: function(target, thisArg, argumentsList) {
    console.log('called: ' + argumentsList.join(', '));
    return argumentsList[0] + argumentsList[1] + argumentsList[2];
  }
});

console.log(p(1, 2, 3)); // "called: 1, 2, 3"
                         // 6

Specyfikacje

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of '[[Call]]' in that specification.
Standard Pocz膮tkowa definicja.
ECMAScript (ECMA-262)
The definition of '[[Call]]' in that specification.
Living Standard  

Kompatybilno艣膰 przegl膮darek

BCD tables only load in the browser

Zobacz r贸wnie偶