Da li je konzola globalni objekat u čvoru JS?
Da li je konzola globalni objekat u čvoru JS?

Video: Da li je konzola globalni objekat u čvoru JS?

Video: Da li je konzola globalni objekat u čvoru JS?
Video: CS50 2015 - Week 7, continued 2024, Maj
Anonim

konzola . log(ovo); unutar samopoziva funkcije, ovo će ukazati na globalni nodeJS obim objekt koji sadrži sve NodeJS uobičajena svojstva i metode kao što su require(), module, exports, konzolna konzola.

Samo tako, da li je konzola globalni objekat?

Prema dokumentaciji čvora, konzolni objekat je globalno koji ima nekoliko metoda koje omogućavaju programerima da urade stvari kao što su ispis dnevnika ili greška. Kopajući dublje u dokumente možemo to vidjeti konzola je zaista a globalno instanca koja je konfigurirana za pisanje u proces. stdout i proces. stderr.

Drugo, šta je opseg u čvoru JS? U pretraživačima, najvišeg nivoa obim je globalno obim . To znači da će unutar pretraživača var nešto definirati novu globalnu varijablu. Najviši nivo obim nije globalno obim ; var nešto unutar a Čvor . js modul će biti lokalni za taj modul.

U tom smislu, šta je globalni objekat u čvoru JS?

A globalni objekat je objekt koji uvek postoji u globalno obim. U JavaScript-u uvijek postoji a globalni objekat definisano. U web pretraživaču, kada se kreiraju skripte globalne varijable , stvoreni su kao članovi globalni objekat . (U Čvor . js ovo nije slučaj.)

Zašto bi trebalo izbjegavati globalne varijable?

A globalna varijabla ne može imati kontrolu pristupa. Koristeći globalne varijable uzrokuje zagađenje prostora imena. Ovo može dovesti do nepotrebnog preraspodjele a globalno vrijednost. Testiranje u programima koji koriste globalne varijable može predstavljati veliki bol jer ih je teško razdvojiti prilikom testiranja.

Preporučuje se: