جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتمقالات جاوا اسکریپتحافظه Stack و Heap در جاوا اسکریپت

حافظه Stack و Heap در جاوا اسکریپت

4 شهریور 1404
ارسال شده توسط مدیریت
بلاگ پرنیان ، مقالات ، مقالات جاوا اسکریپت
194 بازدید
حافظه Stack و Heap در جاوا اسکریپت

جاوا اسکریپت از دو حوزه‌ی اصلی حافظه برای مدیریت داده‌ها استفاده می‌کند: Stack و Heap.( حافظه Stack و Heap در جاوا اسکریپت) درک این تفاوت به بهینه‌سازی عملکرد و جلوگیری از مشکلات حافظه کمک می‌کند.

حافظه Stack

  • حافظه‌ای با ساختار LIFO (آخر وارد، اول خارج) که برای ذخیره‌ی داده‌های Primitive مانند عدد، رشته، بولین و همچنین برای کال‌بک‌ها و متغیرهای محلی استفاده می‌شود.
  • بسیار سریع و کارا است و حافظه پس از خروج متغیرها یا پایان اجرای توابع، به‌طور خودکار آزاد می‌شود.
  • ظرفیت محدودی دارد و در صورت پر شدن ممکن است با خطای Stack Overflow روبرو شویم.

حافظه Heap

  • حافظه‌ای پویا و غیرساخت‌یافته که برای انواع غیر Primitive مانند آبجکت در جاوا اسکریپت ، آرایه و تابع استفاده می‌شود.
  • متغیرها در Stack فقط ارجاع (Reference) به محل داده در Heap را نگه می‌دارند.
  • دسترسی به Heap نسبت به Stack کندتر است، اما امکان ذخیره و تغییر ساختارهای پیچیده را فراهم می‌کند.

آیا میدانید مدرسه فرانت اند پرنیان، دوره فرانت اند از صفر تا صد را بصورت حرفه ای برگزار میکند؟

در ادامه مقاله حافظه Stack و Heap در جاوا اسکریپت…

مثال برای مقادیر Primitive (Stack):

let a = 10;
let b = a;
a = 20;
console.log(a, b); // خروجی: 20 10

در این مثال، a و b دو کپی مستقل در Stack هستند.

مثال برای آرایه یا آبجکت (Heap):

let obj1 = { name: "Alice" };
let obj2 = obj1;
obj1.name = "Bob";
console.log(obj1.name, obj2.name); // خروجی: Bob Bob

در اینجا، هر دو متغیر به یک مکان در Heap اشاره می‌کنند.

(Garbage Collection)

جاوا اسکریپت دارای جمع‌سپاری خودکار حافظه (Garbage Collection) است. الگوریتم رایج Mark-and-Sweep است که اشیا در Heap را بررسی و اشیای بدون ارجاع را جمع‌آوری می‌کند.
این فرآیند خودکار است و توسعه‌دهنده معمولاً نیازی به دخالت ندارد.

برای آموزش کامل میتوانید ویدیوی زیر را مشاهده کنید:

امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

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

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

دوره باباک مدرسه پرنیان
پایان دوره بابک
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
قدیمی تر پایان دوره 23 ام مدرسه پرنیان
جدیدتر آموزش و معرفی کامل سایت Firebase

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • پایان دوره بابک
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت