Czy konsola jest obiektem globalnym w węźle JS?
Czy konsola jest obiektem globalnym w węźle JS?

Wideo: Czy konsola jest obiektem globalnym w węźle JS?

Wideo: Czy konsola jest obiektem globalnym w węźle JS?
Wideo: Globals in Node.js 2024, Listopad
Anonim

konsola . log(to); wewnątrz funkcji samowywołującej, będzie to wskazywać na globalny węzeł JS zakres obiekt który zawiera wszystko NodeJS wspólne właściwości i metody, takie jak require(), module, exports, konsola konsoli.

Czy więc konsola jest obiektem globalnym?

Zgodnie z dokumentacją węzła, obiekt konsoli jest światowy który ma kilka metod umożliwiających programistom wykonywanie takich czynności, jak drukowanie dziennika lub błędu. Zagłębiając się w dokumenty, możemy to zobaczyć konsola jest naprawdę światowy instancja skonfigurowana do zapisu do procesu. wyjście i proces. stderr.

Po drugie, czym jest zasięg w węźle JS? W przeglądarkach najwyższy poziom zakres jest globalny zakres . Oznacza to, że w przeglądarce var coś zdefiniuje nową zmienną globalną. Najwyższy poziom zakres nie jest globalny zakres ; var coś w środku a Węzeł . js moduł będzie lokalny dla tego modułu.

Czym w związku z tym jest obiekt globalny w węźle JS?

A obiekt globalny jest obiekt która zawsze istnieje w światowy zakres. W JavaScript zawsze jest obiekt globalny zdefiniowane. W przeglądarce internetowej, gdy tworzą się skrypty zmienne globalne , są tworzeni jako członkowie obiekt globalny . (W Węzeł . js nie o to chodzi.)

Dlaczego należy unikać zmiennych globalnych?

A zmienna globalna może nie mieć kontroli dostępu. Za pomocą zmienne globalne powoduje zanieczyszczenie przestrzeni nazw. Może to prowadzić do niepotrzebnego ponownego przypisania światowy wartość. Testowanie w programach wykorzystujących zmienne globalne może być ogromnym problemem, ponieważ trudno je rozdzielić podczas testowania.

Zalecana: