This Flashcards

1
Q

Execution context (végrehajtási kontextus)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Mi az a this?

A

A this egy kulcsszó, amely az aktuális végrehajtási kontextusra mutat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A this-ről bővebben (7pont)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A call() függvénymetódus

A

A call() egy függvénymetódus, amely meghív egy függvényt egy adott this értékkel és egyenként megadott argumentumokkal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Az apply() függvénymetódus

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A call() és az apply() közötti különbség

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mi a bind() ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

A bind() és a call() - apply() közötti különbség

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mi az a thisArg?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly