46) انواع روشهای ذخیرهسازی دادهها در جاوااسکریپت
آموزش رایگان جاوااسکریپت
انواع روشهای ذخیرهسازی دادهها در جاوااسکریپت
در جاوا اسکریپت، دادهها را میتوان به دو صورت ذخیره کرد: Reference Type و Primitive Type. در این مقاله با استفاده از مثالهای عملی، انواع روشهای ذخیرهسازی دادهها در جاوااسکریپت را توضیح میدهیم.
ذخیرهسازی دادهها در جاوااسکریپت به صورت Primitive Type
ابتدا یک متغیر به نام x تعریف میکنیم و عدد ۱۰ را به آن اختصاص میدهیم. سپس، متغیر دیگری به نام y تعریف کرده و مقدار x را به آن اختصاص میدهیم. در نهایت، هر دو متغیر را در کنسول مرورگر لاگ میگیریم.
var x = 10; var y = x; console.log(x); // 10 console.log(y); // 10
همانطور که مشاهده میکنید، مقدار هر دو متغیر برابر ۱۰ است. حال اگر بعد از تعریف y، مقدار x را تغییر دهیم، مقدار y تغییر نخواهد کرد. این به این دلیل است که نوع ذخیرهسازی دادهها در متغیرهایی مانند number، boolean، و string به صورت Primitive Type است.
x = 15; console.log(x); // 15 console.log(y); // 10
در این نوع ذخیرهسازی، مقدار داده به صورت مستقل در متغیر ذخیره میشود و تغییر در متغیر اصلی تأثیری بر مقدار ذخیرهشده در دیگر متغیرها ندارد.
ذخیرهسازی دادهها در جاوااسکریپت به صورت Reference Type
در مقابل، زمانی که دادهها به صورت Reference Type ذخیره میشوند، به جای مقدار واقعی، آدرس آنها ذخیره میشود. این نوع دادهها شامل آبجکتها، آرایهها، و توابع میشوند.
var x = { value: 20 }; var y = x; x.value = 25; console.log(x); // { value: 25 } console.log(y); // { value: 25 }
در این مثال، تغییر مقدار پراپرتی valueدر x باعث تغییر مقدار yنیز میشود، زیرا هر دو متغیر به یک آدرس اشاره میکنند. بنابراین، هر تغییری در دادهها به طور همزمان در هر دو متغیر منعکس میشود.
مثال دیگر با آرایهها
در مورد آرایهها نیز، به دلیل نوع ذخیرهسازی Reference Type، تغییر در یکی از متغیرها به طور مستقیم بر دیگری تأثیر میگذارد.
var x = [1, 2, 3]; var y = x; x[0] = 20; console.log(x); // [20, 2, 3] console.log(y); // [20, 2, 3]
همانطور که مشاهده میکنید، تغییر مقدار در آرایه x، باعث تغییر مقدار در آرایه y نیز میشود.
جمعبندی
در این مقاله، دو نوع روش ذخیرهسازی دادهها در جاوا اسکریپت یعنی Primitive Type و Reference Type را بررسی کردیم. نوع اول مقدار واقعی داده را ذخیره میکند، در حالی که نوع دوم آدرس داده را ذخیره میکند. درک این مفاهیم برای برنامهنویسی جاوا اسکریپت بسیار مهم است و به شما کمک میکند تا به صورت بهینهتری کد بنویسید.
تمرین
برای تسلط بیشتر به این مباحث، حتماً تمرین کنید. تمرین به شما کمک میکند تا این مفاهیم مهم را بهتر درک کرده و در پروژههای خود به کار ببرید. موفق باشید!
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.