Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions doc/hu/function/general.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ egy másik -aszinkron- függvény paramétereként.

function foo() {}

Ez a függvény felkerül a scope tetejére ([hoisting](#function.scopes)), mielőtt a kód végrehajtása megtörténne. Így abban a scopeban ahol *definiálták*, *mindenhol* elérhető,
Ez a függvény felkerül a scope tetejére ([hoisting](#function.scopes)), mielőtt a kód végrehajtása megtörténne. Így abban a scope-ban, ahol *definiálták*, *mindenhol* elérhető,
még abban a trükkös esetben is, hogyha a kód azon pontján hívjuk ezt a függvényt, mielőtt
definiáltuk volna (látszólag).

Expand Down Expand Up @@ -41,7 +41,7 @@ Egy másik érdekes eset, amikor névvel ellátott függvényeket adunk érték
}
bar(); // ReferenceError

Ebben a példában a `bar`t önmagában nem lehet elérni egy külső scopeból (utolsó sor),
Ebben a példában a `bar`t önmagában nem lehet elérni egy külső scope-ból (utolsó sor),
mivel egyből értékül adtuk a `foo` változónak. Ennek ellenére a `bar`on belül elérhető
a `bar` név. A tanulság az, hogy a függvény önmagát *mindig* eléri a saját scopeján belül, és ez a JavaScriptben található [névfeloldásnak](#function.scopes) köszönhető.

Expand Down
14 changes: 7 additions & 7 deletions doc/hu/function/this.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
## A `this` mágikus működése

A `this` kicsit másképp működik a JavaScriptben mint ahogy azt megszokhattuk
más nyelvekben. Ugyanis pontosan **ötféle** módja lehet annak hogy a `this`
A `this` kicsit másképp működik a JavaScriptben, mint ahogy azt megszokhattuk
más nyelvekben. Ugyanis pontosan **ötféle** módja lehet annak, hogy a `this`
éppen mire utal a nyelvben.

### A Globális hatókör

this;

Amikor globális hatókörben van használva a this, akkor pontosan a *globális* objektumra utal.
Amikor globális hatókörben van használva a `this`, akkor pontosan a *globális* objektumra utal.

### Függvény híváskor

foo();

Itt, a `this` megint a *globális* objektumra fog utalni.
Itt a `this` megint a *globális* objektumra fog utalni.

> **ES5 Megjegyzés:** Strict módban a globális eset **nem létezik** többé.
> Ezekben az esetekben a `this` értéke undefined lesz.
Expand Down Expand Up @@ -80,8 +80,8 @@ lokálisan elhelyezni a `method`-on belül, ami már valóban a kívánt `this`-
};

A `that` tuladjonképpen egy mezei változónév (nem kulcsszó), de sokszor használják arra,
hogy egy másik `this`-re hivatkozzanak vele. A [colsureökkel](#function.closures) kombinálva
ez a módszer arra is használható hogy `this`-eket passzolgassunk a vakvilágban és mégtovább.
hogy egy másik `this`-re hivatkozzanak vele. A [closure-ökkel](#function.closures) kombinálva
ez a módszer arra is használható, hogy `this`-eket passzolgassunk a vakvilágban és még tovább.

### Eljárások értékül adása

Expand All @@ -107,4 +107,4 @@ ami a nyelv egyik fő erőssége.
new Bar().method();

Amikor a `method` meghívódik a `Bar` példányaként, a `this` pontosan a `Bar`
megfelelő példányára fog mutatni.
megfelelő példányára fog mutatni.
8 changes: 4 additions & 4 deletions doc/hu/object/forinloop.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
## A `for in` ciklus

Csak úgy mint a jó öreg `in` operátor, a `for in` is bejárja az egész
Csak úgy, mint a jó öreg `in` operátor, a `for in` is bejárja az egész
prototípus láncot, amikor egy objektum mezőin próbálnánk iterálni.

> **Megjegyzés:** A `for in` ciklus **nem** fog iterálni azokon a mezőkön,
> amelyeknek az `enumerable` tulajdonsága `false`-ra van állítva. Például a
> `length` mező nem kerül az iterációba amikor egy tömbön iterálnánk végig.

// Mérgezzük Object.prototypeot!
// Mérgezzük Object.prototype-ot!
Object.prototype.bar = 1;

var foo = {moo: 2};
Expand All @@ -32,10 +32,10 @@ lakó [`hasOwnProperty`](#object.hasownproperty) függvény használatával érh
}
}

Ez az egyetlen helyes útja annak hogy az objektum saját mezőin iteráljunk csak végig.
Ez az egyetlen helyes útja annak, hogy az objektum saját mezőin iteráljunk csak végig.
Mivel a `hasOwnProperty`-t használjuk, így csak a várt `moo`-t fogja kiírni. Tehén jó
kódunk van! Hogyha a `hasOwnProperty`-t kihagynánk, a kódunk ki lenne téve nem várt
hibáknak, amik pl. abból fakadnak hogy valaki ocsmányul kiterjesztette az
hibáknak, amik pl. abból fakadnak, hogy valaki ocsmányul kiterjesztette az
`Object.prototype`-t.

Például, ha a [Prototype][1] frameworköt használjuk, és nem ilyen stílusban írjuk a
Expand Down
8 changes: 4 additions & 4 deletions doc/hu/object/general.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Objektumok és mezők használata

A JavaSciprtben minden objektumként működik, a [`null`](#core.undefined) és az [`undefined`](#core.undefined) kivételével.
A JavaScriptben minden objektumként működik, a [`null`](#core.undefined) és az [`undefined`](#core.undefined) kivételével.

false.toString(); // 'hamis'
[1, 2, 3].toString(); // '1,2,3'
Expand Down Expand Up @@ -47,11 +47,11 @@ Egy objektum mezői kétféle módon érhetőek el, vagy az 'objektum.mezőnév'
foo.1234; // SyntaxError
foo['1234']; // működik

A két jelölés majdnem egyenértékűen használható, kivéve, hogy a szögletes zárójelekkel dinamkusan állíthatunk be mezőket és olyan neveket is választhatunk, amik amúgy szintaxis hibához vezetnének (Fordító: mivel a neveket stringbe kell rakni, megadhatunk a JS által "lefoglalt" kulcsszavakat is mezőnévként, habár ennek használata erősen kerülendő).
A két jelölés majdnem egyenértékűen használható, kivéve, hogy a szögletes zárójelekkel dinamikusan állíthatunk be mezőket és olyan neveket is választhatunk, amik amúgy szintaxis hibához vezetnének (Fordító: mivel a neveket stringbe kell rakni, megadhatunk a JS által "lefoglalt" kulcsszavakat is mezőnévként, habár ennek használata erősen kerülendő).

### Mezők törlése

Egyetlen módon lehet mezőt törölni egy objektumból ez pedig a `delete` operátor
Egyetlen módon lehet mezőt törölni egy objektumból, ez pedig a `delete` operátor
használata; a mező értékének `undefined`-ra vagy `null`-ra való állítása csak
magára az értékre van kihatással, de a kulcs ugyanúgy megmarad az objektumban.

Expand Down Expand Up @@ -84,7 +84,7 @@ Az objektumok mezőnevei mind stringként, mind egyszerű szövegként (Ford.: a
leírhatóak. A JavaScript értelmező hibája miatt, a fenti kód azonban `SyntaxErrort` eredményez ECMAScript 5 előtti verzió esetén.

Ez a hiba onnan ered, hogy a `delete` egy *kulcsszó*, viszont érdemes *string literálként*
leírni hogy helyesen megértsék a régebbi JavaScript motorok is.
leírni, hogy helyesen megértsék a régebbi JavaScript motorok is.

[1]: http://en.wikipedia.org/wiki/Hashmap

2 changes: 1 addition & 1 deletion doc/hu/object/prototype.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ A JavaScript nem a klasszikus öröklődést használja, hanem egy ún. *protot
származtatást használ.

Míg ezt gyakran a JavaScript legnagyobb hibái között tartják számon, valójában
ez a származtatási modell jóval kifejezőbb mint klasszikus barátja.
ez a származtatási modell jóval kifejezőbb, mint klasszikus barátja.
Ezt jelzi, hogy például sokkal könnyebb megépíteni a klasszikus modellt, alapul véve
a prototípusos modellt, míg a fordított irány kivitelezése igencsak nehézkes lenne.

Expand Down