Konsol JS tugunidagi global ob'ektmi?
Konsol JS tugunidagi global ob'ektmi?

Video: Konsol JS tugunidagi global ob'ektmi?

Video: Konsol JS tugunidagi global ob'ektmi?
Video: Сила консоли браузера. JavaScript 2024, May
Anonim

konsol . log(bu); O'z-o'zidan chaqiruvchi funksiya ichida bu ga ishora qiladi global nodeJS qamrovi ob'ekt hammasini o'z ichiga oladi NodeJS talab (), modul, eksport kabi umumiy xususiyatlar va usullar, konsol konsoli.

Shunday qilib, konsol global ob'ektmi?

Node hujjatlariga ko'ra, konsol ob'ekti a global Bu ishlab chiquvchilarga jurnalni chop etish yoki xatolik kabi narsalarni qilish imkonini beruvchi bir necha usullarga ega. Hujjatlarni chuqurroq o'rgansak, buni ko'rishimiz mumkin konsol haqiqatan ham a global ishlov berish uchun yozish uchun sozlangan misol. stdout va jarayon. stderr.

Ikkinchidan, JS tugunidagi qamrov nima? Brauzerlarda yuqori darajadagi qamrovi global hisoblanadi qamrovi . Bu shuni anglatadiki, var brauzerida biror narsa yangi global o'zgaruvchini belgilaydi. Yuqori darajadagi qamrovi global emas qamrovi ; a ichida biror narsa bor Tugun . js modul ushbu modul uchun mahalliy bo'ladi.

Shu munosabat bilan JS tugunidagi global ob'ekt nima?

A global ob'ekt hisoblanadi ob'ekt bu har doim mavjud global qamrovi. JavaScript-da har doim a mavjud global ob'ekt belgilangan. Veb-brauzerda, skriptlar yaratilganda global o'zgaruvchilar , ular a'zolari sifatida yaratilgan global ob'ekt . (In Tugun . js bu shunday emas.)

Nima uchun global o'zgaruvchilardan qochish kerak?

A global o'zgaruvchi kirishni nazorat qila olmaydi. Foydalanish global o'zgaruvchilar nomlar maydonining ifloslanishiga olib keladi. Bu a ni keraksiz ravishda qayta tayinlashga olib kelishi mumkin global qiymat. Foydalanish dasturlarida test qilish global o'zgaruvchilar katta og'riq bo'lishi mumkin, chunki sinov paytida ularni ajratish qiyin.

Tavsiya: