Haladó Fogalmak Flashcards
Mi az a scope?
A JavaScriptben és általában a programozásban a scope a végrehajtás aktuális kontextusa.
Mi az a hoisting?
A hoisting egy JavaScript mechanizmus, melynek során a változók és a függvénydeklarációk úgy tűnnek, mintha a scope-juk tetejére kerülnének a kód végrehajtása előtt.
A hoistingról bővebben (4pont)
1, A változók hoistolásakor csak a deklaráció mozdul el, az inicializáció nem.
2, A lettel vagy consttal deklarált változók nem inicializálódnak undefined értékkel a hoistoláskor, hanem inicializálatlanok maradnak. (A temporal dead zone-ba kerülnek)
3, A függvények hoistolásakor csak a függvénydeklarációk mozdulnak el, a függvénykifejezések nem.
4, Az osztálydeklarációk és osztálykifejezések nem hoistolódnak, ezért nem használhatod az osztályokat a deklarálásuk előtt.
Tipp a hoisting elkerülésére
A hoisting problémák elkerülése érdekében mindig a scope-juk tetején deklaráld a változókat és a függvényeket.
Mit rövidít az IIFE és mi az?
Immediately Invoked Function Expression, azonnal meghívott függvénykifejezés:
Azok a JS függvények amik azonnal lefutnak, amikor definiáltuk őket.
Mi az a closure?
Egy függvény és az azt befoglaló hatókör kombinációja.
Mi az az encapsulation?
Enkapszulációnak, vagy egységbe zárásnak hívjuk azt, amikor adatokat és függvényeket foglalunk egységbe, majd szabályozzuk, hogy hogyan férhet más kód hozzá az egységünkhöz.
Mi az a metódus?
Metódusnak hívhatunk egy függvényt, ha valamilyen nagyobb egységnek a része: a nagyobb egység általában egy objektum.
Interface
Interfésznek hívjuk két entitás között azt a felületet, ahol kommunikálni, interakcióba lépni tudnak egymással.