میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

در نسخه ECMAScript 2015 به بعد، کلمات کلیدی let و const در جاوا اسکریپت ارائه شدند.

در این درس قصد داریم کلمه کلیدی const و کاربردهای آن را برای شما توضیح دهیم.

متغیرهای تعریف شده با const رفتار هایی مانند متغیر های تعریف شده با let دارند، بغیر از اینکه آنها نمی توانند مقدار دهی مجدد شوند:

محدوده بلوک یا Block Scope

از نظر قوانین دامنه بلوک یا Block Scope ، قوانین اعلام متغیر با const مشابه let است.

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

در هنگام تعریف باید مقدار دهی شود

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

غلط

درست

ثابت های واقعی نیستند

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

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

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

مقدار های اولیه

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

اشیاء ثابت می توانند تغییر کنند

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

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

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

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

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

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

کروماینترنت اکسپلوررفایرفاکسسافاریاُپرا
Chrome 49IE / Edge 11Firefox 36Safari 10Opera 36
Mar, 2016Oct, 2013Feb, 2015Sep, 2016Mar, 2016

تعریف مجدد

تعریف مجدد متغیر با کلمه کلیدی var در هر جای برنامه جاوا اسکریپت مجاز است:

بالا بردن یا Hoisting

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

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

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

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟