Reflexió - objektum felderítése for-in ciklussal

 

Kommentár

Ez a példakód a for-in ciklust mutatja be. Egy Tanulo osztályt példányosítunk. A Tanulo osztály ősosztálya az Ember osztály. A for-in ciklussal kiiratjuk az objektum tulajdonságainak és metódusainak a nevét.

Megjegyzés: A for-in ciklus ebben a példában azért írja ki az Ember osztálytól öröklött tulajdonságokat is, mert nem prototípus szerinti öröklést használtunk (Object Masquerading technikát alkalmaztunk).

A for-in ciklus magjában mielőtt kiiratnánk a tulajdonságot, leteszteljük a hasOwnProperty metódussal, hogy a tulajdonság a prototype objektum tulajdonsága. Ha igen, akkor a tulajdonságot nem írjuk ki. Ha ezt a tesztelést kihagynánk, a Bemutatkozas nevű metódus is kiíródna.