آیا کنسول یک شی سراسری در گره JS است؟
آیا کنسول یک شی سراسری در گره JS است؟

تصویری: آیا کنسول یک شی سراسری در گره JS است؟

تصویری: آیا کنسول یک شی سراسری در گره JS است؟
تصویری: کدوم رشته سخت تره😂🤦‍♂️ 2024, ممکن است
Anonim

کنسول . ورود به سیستم (این)؛ در داخل یک تابع خود فراخوانی، این به جهانی nodeJS محدوده هدف - شی که شامل همه است NodeJS ویژگی ها و متدهای رایج مانند require(), module, exports, کنسول کنسول.

بنابراین، آیا کنسول یک شی جهانی است؟

با توجه به مستندات Node، شی کنسول هست یک جهانی است که چند روش دارد که به توسعه دهندگان اجازه می دهد کارهایی مانند چاپ گزارش یا خطا را انجام دهند. با حفاری عمیق تر در اسناد می توانیم آن را ببینیم کنسول واقعا یک است جهانی است نمونه ای که برای نوشتن در پردازش پیکربندی شده است. stdout و پردازش. stderr.

دوم اینکه، scope در Node JS چیست؟ در مرورگرها، سطح بالا محدوده جهانی است محدوده . این بدان معنی است که در مرورگر var چیزی یک متغیر جهانی جدید تعریف می کند. سطح بالا محدوده جهانی نیست محدوده ; var چیزی در داخل a گره . js ماژول محلی برای آن ماژول خواهد بود.

در این رابطه، یک شی سراسری در گره JS چیست؟

آ شی جهانی هست یک هدف - شی که همیشه در وجود دارد جهانی است محدوده. در جاوا اسکریپت، همیشه یک وجود دارد شی جهانی تعریف شده است. در مرورگر وب، زمانی که اسکریپت ها ایجاد می شوند متغیرهای جهانی ، آنها به عنوان اعضای گروه ایجاد می شوند شی جهانی . (که در گره . js این مورد نیست.)

چرا باید از متغیرهای جهانی اجتناب شود؟

آ متغیر جهانی نمی تواند کنترل دسترسی داشته باشد. استفاده كردن متغیرهای جهانی باعث آلودگی فضای نام می شود. این ممکن است منجر به تخصیص مجدد غیر ضروری a شود جهانی است ارزش. تست در برنامه ها با استفاده از متغیرهای جهانی می تواند درد بزرگی باشد زیرا جدا کردن آنها هنگام آزمایش دشوار است.

توصیه شده: