Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตัวแปร JavaScript ถูกเก็บไว้ที่ไหน?

เหมือนภาษาโปรแกรมอื่นๆ JavaScript มีตัวแปร คิดเป็น ถังที่มีชื่อ (named containers) วางข้อมูลลงไป แล้วอ้างอิงได้โดยชื่อ

ตัวแปร JavaScript ถูกเก็บใน หน่วยความจำของกระบวนการเบราว์เซอร์ (browser process memory) วิธีการเก็บตัวแปร:

  • ตัวแปรที่ประกาศในโค้ด JavaScript จะถูกเก็บในหน่วยความจำของ browser process
  • Cookies ก็สามารถเก็บตัวแปรได้ มักถูกเก็บบนฮาร์ดดิสก์

ขยายความ: Storage Options ใน Browser

Storageขนาดอายุส่งไป Serverใช้สำหรับ
Variables (Memory)~MBSession (reload = หาย)ไม่Runtime data, state
localStorage~5-10MBถาวร (จนกว่าจะลบ)ไม่Preferences, cache
sessionStorage~5-10MBTab session (ปิด tab = หาย)ไม่Temp data per tab
Cookies~4KBตาม expires/max-ageใช่ (ทุก request)Auth, tracking
IndexedDB~hundreds MBถาวรไม่Large structured data
Cache APIDynamicถาวรไม่Offline, network requests

สรุป: ตัวแปร JS อยู่ใน RAM (memory) หายเมื่อ reload/close tab ต้องการ persistence ใช้ localStorage/sessionStorage/IndexedDB