تعریف شیء ها (Object)، با const ، در JavaScript
در شیء ها (Object) ما می توانیم چندین مقدار (Value) را ذخیره کنیم. ذخیره اطلاعات در شیء ها (Object) به صورت زوج اطلاعات نام (name) و مقدار (value) می باشد که به شکل کلی زیر نوشته می شوند :
یعنی برای هر نام (name)، یک مقدار (value) متناظر وجود خواهد داشت.
هر زوج اطلاعات نام (name) و مقدار (value) در شیء (Object) را یک مشخصه (Property) می نامیم.
به عنوان مثال، اگر بخواهیم با استفاده از const
، یک متغیر (Variable) به صورت شیء (Object) تعریف کنیم که دارای نام kelidestan
بوده و دارای یک مشخصه (Property) با نام برابر color
و مقدار برابر green
باشد و همچنین دارای یک مشخصه (Property) دیگر با نام برابر number
و مقدار برابر 10 باشد، آنگاه کد JavaScript زیر را می نویسیم :
برای اشاره به مقدار (Value) مربوط به هر یک از مشخصه ها (Property)، می توانیم عبارت های زیر را بنویسیم :
برای تغییر دادن مقدار (Value) مربوط به یک مشخصه (Property)، می توانیم به صورت زیر عمل کنیم :
در JavaScript ، علاوه بر const
، با استفاده از let
و var
نیز می توانیم شیء ها (Object) را تعریف کنیم ( کلید شماره 28280 و کلید شماره 28279 ).
به مثال زیر توجه کنید :
از روش JSON.stringify
برای تبدیل شیء (Object) به یک رشته (String) استفاده کرده ایم تا بتوانیم آن را در خروجی صفحه نمایش دهیم.
نتیجه :
ابتدا شیء (Object) را در خروجی صفحه نمایش می دهیم و سپس دو مشخصه (Property) آن را تغییر داده و مجددا شیء (Object) را در خروجی صفحه نمایش می دهیم :
از روش JSON.stringify
برای تبدیل شیء (Object) به یک رشته (String) استفاده کرده ایم تا بتوانیم آن را در خروجی صفحه نمایش دهیم.
نتیجه :
اگر با استفاده از const
، متغیری (Variable) را به صورت یک شیء (Object) تعریف کنیم، اگرچه می توانیم مقدار (Value) مشخصه های (Property) آن شیء (Object) را تغییر دهیم، اما امکان تغییر دادن (به روز کردن - Update) خود شیء (Object) وجود ندارد.
به مثال زیر توجه کنید :
ابتدا متغیری (Variable) را با استفاده از const
به صورت یک شیء (Object) تعریف می کنیم و سپس با روش JSON.stringify
آن را تبدیل به یک رشته (String) کرده و در خروجی صفحه نمایش می دهیم :
نتیجه :
این بار مقدار (Value) مشخصه user
را تغییر می دهیم :
نتیجه :
مشاهده کردید که این تغییر بدون هیچ مشکلی انجام شد.
اکنون می خواهیم نشان دهیم که در صورت تلاش برای تغییر (به روز کردن - Update) خود متغیر (Variable)، با خطا روبرو می شویم :
نتیجه :
ادامه اجرای کدها با خطا روبرو می شود :