Конзолата е глобален обект в възел JS?
Конзолата е глобален обект в възел JS?

Видео: Конзолата е глобален обект в възел JS?

Видео: Конзолата е глобален обект в възел JS?
Видео: Уеб технологии - 14. Цикли в JavaScript (2014) 2024, Може
Anonim

конзола . дневник (това); вътре в самоизвикващата се функция, това ще сочи към глобален nodeJS обхват обект която съдържа всички NodeJS общи свойства и методи като require(), module, exports, конзолна конзола.

Точно така, конзолата глобален обект ли е?

Според документацията на Node, конзолен обект е глобален който има няколко метода, позволяващи на разработчиците да правят неща като отпечатване на дневник или грешка. Ако разровим по-дълбоко в документите, можем да видим това конзола наистина е а глобален екземпляр, който е конфигуриран да записва в процес. stdout и процес. stderr.

Второ, какво е обхват в възел JS? В браузърите от най-високо ниво обхват е глобалното обхват . Това означава, че в браузъра var нещо ще дефинира нова глобална променлива. Най-високото ниво обхват не е глобалното обхват ; var нещо вътре в a възел . js модул ще бъде локален за този модул.

В тази връзка какво е глобален обект в възел JS?

А глобален обект е обект която винаги съществува в глобален обхват. В JavaScript винаги има a глобален обект дефиниран. В уеб браузър, когато се създават скриптове глобални променливи , те са създадени като членове на глобален обект . (В възел . js това не е така.)

Защо трябва да се избягват глобалните променливи?

А глобална променлива не може да има контрол на достъп. Използвайки глобални променливи причинява замърсяване на пространството от имена. Това може да доведе до ненужно преназначаване на a глобален стойност. Тестване в програми, използващи глобални променливи може да бъде огромна болка, тъй като е трудно да ги отделите при тестване.

Препоръчано: