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



  • ۲۲
  • آبان

جلسه ۴۵ : کلمه کلیدی const در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۴۵ : کلمه کلیدی const در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، از نسخه ی ECMAScript 2015 دو کلمه ی کلیدی let و const در جاوا اسکریپت ارائه شد، در بخش قبلی به بررسی و مرور مباحث کلمه ی کلیدی let و تفاوت آن با کلمه کلیدی var پرداختیم ، در این بخش نیز قصد داریم به بررسی و تحلیل کلمه ی کلیدی const و کاربردهای آن بپردازیم. const تقریبا همانند let عمل می کند، با این تفاوت که مقادیر const بعد از تعریف قابل تغیر و تعریف مجدد نیستند. پس از آن بیشتر برای تعریف مقادیر ثابت در جاوا اسکریپت استفاده می شود. در ادامه ی این مبحث جهت آشنایی با کلمه کلیدی const در جاوا اسکریپت با ما همراه باشید.

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

      در این مبحث شما را با تعریف مقادیر ثابت در جاوا اسکریپت با استفاده از کلمه کلیدی const در جاوا اسکریپت و تفاوت آن با let و var آشنا می کنیم.

      همانطور که گفته شد ویژگی اصلی const در این است که مقادیر آن در طول برنامه قابل تغیر نیست :

      مثال : ویژگی اصلی const
      خودتان امتحان کنید »

      بلوک Scope

      تعریف مجدد متغیر با const همانند let هنگامی که داخل بلوک scope قرار می گیرند می باشد.

      x نشان داده شده در این بلوک، در این مثال، مشابه x بیان شده در خارج از بلوک نیست:

      مثال : بلوک scope
      خودتان امتحان کنید »

      اختصاص مقادیر

      متغیرهای ثابت در جاوا اسکریپت باید در زمان تعریف حتما مقدار بگیرند :

      مثال-۱ : تخصیص اشتباه:

      مثال : 

      مثال-۲:تخصیص صحیح :

      مثال : 

      ثابت های غیر واقعی

      کلمه کلیدی const کمی گمراه کننده است.

      این مقدار ثابت را تعریف نمی کند. این یک مرجع ثابت برای یک مقدار را تعریف می کند.

      به همین دلیل ما نمی توانیم مقادیر اولیه را تغییر دهیم، اما می توانیم خواص اشیاء ثابت را تغییر دهیم.

      مقادیر اولیه

      اگر یک مقدار ابتدایی را به یک ثابت اختصاص دهیم، نمی توانیم مقدار اولیه را تغییر دهیم:

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

      آبجکت های ثابت قابل تغییرند

      شما می توانید خصوصیات آبجکت های ثابت را تغییر دهید.

      مثال : خصوصیات آبجکت های ثابت
      خودتان امتحان کنید »

      اما تغییر مقادیر اولیه در آبجکت های ثابت مجاز نیست :

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

      آرایه های ثابت قابل تغییرند

      شما می توانید عناصر یک آرایه ی ثابت را تغییر دهید :

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

      اما شما نمی توانید یک آرایه ی ثابت را تغییر دهید :

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

      پشتیبانی در مرورگرها

      کلمه کلیدی const در مرورگر Internet Explorer 10 و نسخه های قدیمی تر پشتیبانی نمی شود.

      جدول زیر اولین نسخه از مرورگر ها را که از کلمه کلیدی const پشتیبانی می کند را نشان می دهد :

      Chrome IE / Edge FirefoxSafariOpera
      Chrome 49IE / Edge 11Firefox 36Safari 10Opera 36
      Mar, 2016Oct, 2013Feb, 2015Sep, 2016Mar, 2016

       تعریف مجدد

      تعریف مجدد متغیرها با var در هر جای برنامه مجاز است.

      مثال : 

      تعریف مجدد متغیرهایی که با var or let تعریف شده اند، با const چه در همان scope و چه در همان بلوک مجاز نیست :

      مثال : 

      تعریف مجدد یک متغیر ثابت که خارج از بلوک { } تعریف شده، چه در همان scope و چه در همان بلوک مجاز نیست :

      مثال : 

      تعریف مجدد متغیری که با const تعریف شده است، در scope و یا سایر بلوک مجاز است :

      مثال : 

      Hoisting

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

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

      مثال : ویژگی hoisting
      خودتان امتحان کنید »

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

      بنابراین یک متغیر const را نمی توان قبل از تعریف آن استفاده کرد :

      مثال : 

      کلام آخر

      از نسخه های ۲۰۱۵ جاوا اسکریپت به بعد دو کلمه ی کلیدی let و const معرفی و ارائه شد، که در بخش قبلی کلمه کلیدی let را بررسی کردیم، در این بخش نیز چگونگی تعریف مقادیر ثابت در جاوا اسکریپت را با استفاده از کلمه کلیدی const در جاوا اسکریپت بررسی کردیم.

      QR:  جلسه ۴۵ : کلمه کلیدی const در جاوا اسکریپت
      به اشتراک بگذارید