دامنه جاوا اسکریپت

دامنه جاوا اسکریپت

دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 3 دقیقه آخرین بروز رسانی: 18 اسفند 1399

JavaScript یکی از اصلی ترین زبان های برنامه نویسی وب است ، بنابراین همیشه باید هنگام باز شدن یک وب سایت عملکردی داشته باشد. برای اطمینان از وجود آن ، توسعه دهنده باید بداند چه زمانی از متغیرهای جهانی JavaScript استفاده می کند و چه زمانی بهتر است که با دامنه محلی بماند.

این آموزش همه چیز در مورد دامنه را در JavaScript به شما می آموزد – با متغیرهای جهانی JavaScript و همچنین محلی آشنا خواهید شد. اگر به دنبال متغیرهای استاتیک جاوا اسکریپت هستید ، به یاد داشته باشید این زبان از کلمات کلیدی ساکن پشتیبانی نمی کند (برخلاف زبانهای دیگر مانند C یا C ++).

نکات اصلی دامنه JavaScript:

  • توابع و اشیا در JavaScript متغیر هستند.
  • دامنه متغیر JavaScript نمایان بودن (دستیابی) متغیر را تعریف می کند. متغیرها می توانند محلی و جهانی باشند.
  • متغیرهای جهانی JavaScript در کل سند وب قابل دسترسی هستند.
  • متغیرهای محلی فقط در عملکرد فعلی در دسترس هستند.

محلی در برابر جهانی

ما مطمئن هستیم که قصد شما این است که بفهمید چه زمان متغیر جهانی یا محلی گزینه بهتری است و نحوه استفاده از آنها را بیاموزید. با این وجود ، تمرین بدون پوشش مبانی تئوریک نمی تواند آغاز شود. برای انتخاب مناسب بین این دو ، ابتدا باید تفاوت آنها را درک کنید.

اکنون ما هر یک از حوزه ها را به دقت بررسی کرده و مثال هایی را برای اطمینان از درک مطلب ارائه می دهیم. به زودی ، دامنه های متغیر جاوا اسکریپت به نظر شما بی فکر است!

دامنه جاوا اسکریپت در مقیاس محلی

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

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

// in here the "phone" variable can not be accessed

function simpleFunction(){

  var phone = "smartPhone";

  // here the "phone" variable can be accessed

}

دامنه جهانی

به تمام متغیرهایی که خارج از توابع ایجاد می شوند ، متغیرهای جهانی JavaScript گفته می شود. چنین اشیایی در کل وب سایت قابل دسترسی هستند. برای متغیرهای جهانی خود باید نام های مختلفی داشته باشید: در غیر این صورت ، مرورگر نمی تواند عملکرد مورد نظر شما را ارائه دهد.

یک متغیر جهانی دارای دامنه جهانی JavaScript است. همه توابع می توانند در سراسر صفحه وب به آن دسترسی داشته باشند:

var phone = "SmartPhone";  
// code here can use "phone" 

function simpleFunction() {   

// code here can use "phone" 

}

متغیرهای جهانی را به صورت خودکار تنظیم کنید

اگر متغیری را تنظیم کنید که هنوز اعلام نشده است ، یک متغیر می تواند به طور خودکار جهانی شود. این حتی اگر در متغیرهای JavaScript مقداری را به یک متغیر اختصاص دهید ، این اتفاق می افتد:

// code here can use "phone"

function myFunction() {   
   
  phone = "SmartPhone";   
 
  // code here can use "phone"

}

توجه: برای ایجاد صحیح یک متغیر محلی جدید ، باید var را در ابتدای دستور اضافه کنید.

توجه: برای ایجاد چنین متغیر جهانی ، جاوا اسکریپت باید هنگام کار در حالت سخت باقی بماند.

متغیرهای جهانی در HTML

متغیرهای جهانی JavaScript در کل محیط JavaScript کار می کنند. از خط اول کد ، دامنه متغیر جهانی JavaScript شما آغاز می شود و تا انتهای اسکریپت گسترش می یابد. متغیرها در JavaScript از لحظه اعلام در دسترس قرار می گیرند. آنها با پایان یافتن عملکرد متوقف می شوند.

با این حال ، متغیرهای جهانی JavaScript به شی پنجره در HTML تعلق دارند و از لحظه ای که شخص پنجره مرورگر را باز می کند ، در دسترس قرار می گیرند. با بسته شدن صفحه متغیرها حذف می شوند:

// code here can use window.phone

function simpleFunction() {  
    
  phone = "SmartPhone";

}

خلاصه دامنه جاوا اسکریپت:

  • متغیرهای محلی فقط در تابعی که اعلام شده اند در دسترس هستند.
  • متغیرهای جهانی در کل سند وب قابل دسترسی هستند.
  • متغیرهایی که اعلام نشده اند ، اما مقادیر (حتی درون توابع) برای آنها تعیین شده است ، به طور خودکار جهانی می شوند.
  • اگر می خواهید متغیر جهانی به طور خودکار تولید نکنید ، جاوا اسکریپت باید در حالت دقیق باقی بماند.
  • در جاوا اسکریپت متغیرهای استاتیک پشتیبانی نمی شوند.

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊