دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۴۰ : قلمرو متغیر ها ( Scope ) در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۴۰ : قلمرو متغیر ها ( Scope ) در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا به مبحث قلمرو متغیر ها در جاوا اسکریپت JavaScript  یا  متغیر محلی در جاوا اسکریپت بپردازیم.

      قلمرو ها در جاوا اسکریپت محدوده در دسترس بودن متغیر ها را مشخص می کند.

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

      قلمرو Scope تابع در جاوا اسکریپت

      دو نوع قلمرو در جاوا اسکریپت وجود دارد:

      • قلمرو محلی (local)
      • قلمرو سراسری (global)

      هر تابع در جاوا اسکریپت یک قلمرو جدید اضافه می کند.

      متغیر هایی که داخل تابع تعریف می شوند، خارج از تابع در دسترس نیستند.

      متغیر محلی در جاوا اسکریپت

      متغیر هایی که داخل تابع تعریف می شوند، متغیر محلی نام دارند.

      این متغیر ها فقط داخل تابع در دسترس هستند.

      مثال : متغیرهای محلی
      خودتان امتحان کنید »

      به دلیل اینکه متغیر های محلی فقط داخل تابع خودشان شناخته می شوند، می توان در توابع مختلف متغیر هایی با نام یکسان تعریف کرد.

      متغیر های محلی وقتی که تابع اجرا شود ایجاد می شوند و وقتی تابع به کار خود پایان می دهد، پاک می شوند.

      متغیر سراسری در جاوا اسکریپت

      متغیری که در خارج از یک تابع تعریف شود، متغیر سراسری نام دارد.

      یک متغیر سراسری، قلمرو سراسری دارد. تمام اسکریپت ها و توابع در صفحه وب می توانند به آن دسترسی داشته باشند:

      مثال : متغیرهای عمومی
      خودتان امتحان کنید »

      نکته: توابع و اشیا object در جاوا اسکریپت به نوعی متغیر محسوب می شوند.

      متغیرهای عمومی خودکار

      اگر مقداری را به یک متغیری که اعلام نشده است اختصاص دهید، به طور خودکار یک متغیر GLOBAL خواهد شد.

      این مثال کد یک نام متغیر عمومی را اعلام می کند، حتی اگر مقدار در داخل یک تابع قرار داده شود.

      مثال : تعریف خودکار متغیر عمومی
      خودتان امتحان کنید »

      Strict Mode

      تمام مرورگرهای مدرن از “جاوا اسکریپت” در “Strict Mode” پشتیبانی می کنند.

      شما در مورد سینتکس استفاده از Strict Mode در بخش بعدی این دوره بیشتر می آموزید.

      نکته : متغیرهای عمومی خودکار در حالت “Strict Mode” ایجاد نمی شوند.

      متغیر های سراسری در HTML

      در HTML، تمام متغیر های سراسری به شئ window تعلق دارند.

      • تا زمانی که احتیاج نیست متغیر های سراسری را ایجاد نکنید
      • متغیر های سراسری می توانند متغیر های شئ window را بازنویسی overwrite کنند
      • هر تابعی از جمله شئ window می تواند متغیر ها و توابع سراسری شما را بازنویسی کند

      مثال : متغیرهای عمومی در HTML
      خودتان امتحان کنید »

      طول عمر متغیر ها در جاوا اسکریپت

      lifetime متغیر ها هنگامی که تعریف می شوند، آغاز می شود.

      متغیر های محلی هنگامی که کار تابع به اتمام رسیدف از بین می روند.

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

      جلسه آشنایی با قلمرو متغیر ها در جاوا اسکریپت JavaScript به پایان رسید.

      QR:  جلسه ۴۰ : قلمرو متغیر ها ( Scope ) در جاوا اسکریپت
      به اشتراک بگذارید