انواع ذخیره سازی متغیر در جاواسکریپت

انواع ذخیره سازی متغیر در جاواسکریپت

انواع ذخیره سازی متغیر در جاواسکریپت

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

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

  • primitive type ( بعضی موارد در حوزه برنامه نویسی بهتره ترجمه نشه)
  • reference type

زمانی که یک متغیر در جاواسکریپت تعریف می کنید، مقدار مشخص و ثابتی در حافظه ایجاد می شود.

همچنین زمانی که یک متغیر رو کپی می کنید، مقدار اون متغیر در حافظه کپی می شود.

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

Primitive Types

در این نوع متغیرها ، مقدار متغیر دقیقا در خود متغیر ذخیره می شود. به عبارت دیگر این نوع متغیر ها در یک مقدار ثابت از حافظه ذخیره شده و در دسترس خواهند بود.

انواع متغیر هایی که از این نوع هستند عبارتند از :

  • undefined
  • null
  • boolean
  • number
  • string
  • symbol

برای این که این مفهوم و معنی رو دقیق تر متوجه بشید به کد زیر دفت کنید :

Reference Types

این نوع از متغیرها، خود می توانند شامل متغیرهای دیگری باشند.

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

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

برای درک بهتر به کد زیر دقت کنید :

منابع

برای درک بهتر انواع ذخیره سازی متغیر در جاواسکریپت توصیه میکنم منابع زیر رو هم مطالعه کنید.

Primitive Types & Reference Types in JavaScript

درک مفاهیم Spread and Rest Operator

Share:

ارسال یک پاسخ

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

70 + = 80