You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/hu/function/closures.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
A JavaScript nyelv egyik legerőteljesebb tulajdonsága a *closure*-ök használatában rejlik.
4
4
Ezek használatával a hatókörök egymásba ágyazhatóak, és egy belső hatókör mindig hozzáfér
5
5
az őt körülvevő, külső hatókör változóihoz. Miután JavaScriptben egyetlen dologgal lehet
6
-
hatóköröket kifejezni, és ez a [funkció](#function.scopes) (bizony az if, try/catch és hasonló blokkok **nem** jelentenek új hatókört, mint pl. a Javaban), az összes funkció closure-ként szerepel.
6
+
hatóköröket kifejezni, és ez a [függvény](#function.scopes) (bizony az if, try/catch és hasonló blokkok **nem** jelentenek új hatókört, mint pl. a Javaban), az összes funkció closure-ként szerepel.
7
7
8
8
### Privát változók emulálása
9
9
@@ -25,7 +25,7 @@ hatóköröket kifejezni, és ez a [funkció](#function.scopes) (bizony az if, t
25
25
foo.get(); // 5
26
26
27
27
Ebben a példában a `Counter`**két** closure-rel tér vissza: az `increment` és
28
-
a `get`funkcióval. Mind a két funkció**referenciát** tárol a `Counter` hatókörre,
28
+
a `get`függvénnyel. Mind a két függvény**referenciát** tárol a `Counter` hatókörre,
29
29
és így mindketten hozzáférnek a `count` változóhoz, ami ebben a hatókörben lett
30
30
definiálva.
31
31
@@ -46,7 +46,7 @@ létre fogja hozni, vagy felül fogja írni a *globális* `count` változót (wi
46
46
47
47
### Closure-ök használata ciklusokban
48
48
49
-
Az egyik leggyakoribb hiba amit el lehet követni, az a closure-ök ciklusokban való használata.
49
+
Az egyik leggyakoribb hiba, amit el lehet követni, az a closure-ök ciklusokban való használata.
50
50
Annak is azon speciális esete amikor a ciklus indexváltozóját szeretnénk lemásolni a closure-ön belül.
51
51
52
52
for(var i = 0; i < 10; i++) {
@@ -82,7 +82,7 @@ függvénnyel](#function.scopes).
82
82
A külső (wrapper) névtelen függvény így azonnal meghívódik az `i` ciklusváltozóval, mint paraméterrel,
83
83
és így mindig egy másolatot fog kapni az `i` változó **értékéről**, amit ő `e` néven emészt tovább.
84
84
85
-
Így a `setTimeout`ban lévő névtelen fgv. mindig az `e` nevű referenciára fog mutatni, aminek az értéke így már **nem** változik meg a ciklus futása során.
85
+
Így a `setTimeout`ban lévő névtelen függvény mindig az `e` nevű referenciára fog mutatni, aminek az értéke így már **nem** változik meg a ciklus futása során.
86
86
87
87
Egy másik lehetséges út a megoldáshoz az, hogy egy wrapper függvényt visszatérítünk a setTimeoutból, aminek ugyanaz lesz a hatása, mint a fentebbi példának.
0 commit comments