Je konzola globálnym objektom v uzle JS?
Je konzola globálnym objektom v uzle JS?

Video: Je konzola globálnym objektom v uzle JS?

Video: Je konzola globálnym objektom v uzle JS?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Apríl
Anonim

konzoly . log(toto); vo vnútri samovyvolávacej funkcie to bude ukazovať na globálny nodeJS rozsah objekt ktorý obsahuje všetky NodeJS bežné vlastnosti a metódy, ako napríklad require(), modul, exporty, konzolová konzola.

Len tak, je konzola globálny objekt?

Podľa dokumentácie k uzlu, objekt konzoly je a globálne ktorý má niekoľko metód umožňujúcich vývojárom robiť veci, ako je tlač denníka alebo chyba. Ak sa pozrieme hlbšie do dokumentov, môžeme to vidieť konzoly je naozaj a globálne inštancia, ktorá je nakonfigurovaná na zapisovanie do procesu. stdout a proces. stderr.

Po druhé, aký je rozsah v uzle JS? V prehliadačoch na najvyššej úrovni rozsah je globálny rozsah . To znamená, že v prehliadači var bude niečo definovať novú globálnu premennú. Najvyššia úroveň rozsah nie je globálny rozsah ; var niečo vo vnútri a Uzol . js modul bude lokálny pre daný modul.

Čo je v tomto ohľade globálny objekt v uzle JS?

A globálny objekt je objekt ktorý vždy existuje v globálne rozsah. V JavaScripte vždy existuje a globálny objekt definované. Vo webovom prehliadači pri vytváraní skriptov globálne premenné , sú vytvorené ako členovia skupiny globálny objekt . (V Uzol . js toto nie je ten prípad.)

Prečo by sme sa mali vyhýbať globálnym premenným?

A globálna premenná nemôže mať kontrolu prístupu. Použitím globálne premenné spôsobuje znečistenie menného priestoru. To môže viesť k zbytočnému preradeniu a globálne hodnotu. Testovanie v programoch pomocou globálne premenné môže to byť obrovská bolesť, pretože je ťažké ich oddeliť pri testovaní.

Odporúča: