Hogyan lehet elolvasni egy függvényhívást a javascriptben?
Mennyire könnyű a kényelmes hibakeresés, és nem mászni a kóddal, vagy ahogy a szakállas hackerek elfogják az ajax kéréseket. megsértve a biztonságot.
Egy metódus meghallgatása egy objektumhoz
Tegyük fel, hogy van egy app objektumunk. Van egy módja a doStaf (), és tudnunk kell, mi jön a bejáratánál.
Ehhez a következő kódot kell végrehajtanunk:
Ez a kód anonim függvényt használ az app.doStaf () függvények felülbírálására olyan függvénygel, amelyben az argumentumokkal szükséges manipulációkat elvégezzük, majd hívjuk a régi app.doStaf () függvényt. a lezárásban tartósítva.
Ezután kényelmesen zárja be ezt a kódot a függvényben:
Ügyeljen arra, hogy az, hogy a érvek: az első távvezeték, a metódus neve vagy funkciót szeretne hallgatni (metszéspont), a második - a visszahívás, ami szükséges, hogy végre egy függvényhívás vagy módszer, és csak a harmadik adóoldal, hogy milyen módon szeretné, hogy elfogják. Ez azért van így, mert a harmadik paraméter nem kötelező, és ha nem, a módszer az ablakobjektumból fog kinyerni.
Ez a funkció csak globálisan deklarált objektumok vagy funkciók hívását képes lehallgatni.
Emellett a visszahívási hívás is megpróbálkozik. Ez azért szükséges, hogy ne szüntesse meg a függvény végrehajtását abban az esetben, ha hiba van a kódban.
Az ajax-kérés lehallgatása
Végül a fent leírt függvény használatával lehallgatjuk az ajax-kérések hívását a xmlHttpRequest objektum küldési () metódusának lógásával:
A szükséges készségek megszerzésével mindkét hívást lehallíthatja a console.log () -ra. és például. kéréseket a fizetési rendszerben.
