This Flashcards
Execution context (végrehajtási kontextus)
A JavaScriptben egy függvény kiértékelése létrehoz egy végrehajtási kontextust (execution context). Ez az a kontextus, környezet, ahol a függvény végrehajtódott, ahonnan azt meghívtuk.
Mi az a this?
A this egy kulcsszó, amely az aktuális végrehajtási kontextusra mutat.
A this-ről bővebben (7pont)
1, A this értéket az határozza meg, hogy az őt tartalmazó függvényt hogyan hívjuk meg.
2, A globális kontextusban a this a Window-ra fog mutatni, amit másképp globális objektumnak (global object) is nevezünk.
3, Ha egy függvényt egy objektum metódusaként (method) hívunk meg, a this arra az objektumra fog mutatni, amelyen meghívtuk a metódust.
4, Egy egyszerűen meghívott függvényben a this a Window-ra fog mutatni (más néven a globális objektumra).
5, Egy strict mode-ban elvégzett egyszerű függvényhívás esetén, a függvényben lévő this az undefined értékre fog mutatni. (“use strict”;)
6, Eseménykezelőként (event handler) meghívott függvényben a this az esemény célpontjára (event target) fog mutatni.
7, Egy arrow functionben (nyílfüggvény), a this a szülő kontextusra (parent context) fog mutatni.
A call() függvénymetódus
A call() egy függvénymetódus, amely meghív egy függvényt egy adott this értékkel és egyenként megadott argumentumokkal.
Az apply() függvénymetódus
Az apply() egy függvénymetódus, amely meghív egy függvényt egy adott this értékkel és egy tömbben megadott argumentumokkal.
A call() és az apply() közötti különbség
A különbség a call() és apply() között az argumentumaik formátuma: a call() egyesével megadott argumentumokat vár, vesszővel (comma) elválasztva, míg az apply() egy tömböt (array).
Mi a bind() ?
A bind() egy függvénymetódus, amely létrehoz egy új függvényt, amelynek a this kulcsszavát a megadott értékre állítja.
A bind() és a call() - apply() közötti különbség
A különbség a bind() és a call()-apply() páros között az, hogy míg a bind() csak beállítja a this értékét későbbre, addig a call() és az apply() azonnal meg is hívják az adott függvényt.
Mi az a thisArg?
A thisArg egy opcionális második argumentum array-metódusokban, ami a callback függvény this kulcsszavát a megadott értékre állítja.