Avatar ·

كيفية حفظ كائنات JavaScript في localStorage أو sessionStorage؟

مرحباً بالجميع! أنا مطور frontend مبتدئ وواجهت مشكلة: أحاول حفظ كائن في localStorage، لكن بدلاً من البيانات أحصل على السلسلة النصية "[object Object]". إليك الكود الخاص بي: ```javascript const user = { name: 'أليكسي', age: 28, isAdmin: true }; localStorage.setItem('currentUser', user); const savedUser = localStorage.getItem('currentUser'); console.log(savedUser); // يطبع "[object Object]" ``` كنت أتوقع أن أحفظ الكائن بالكامل ثم أتمكن من استخدامه ككائن عادي، لكن localStorage يبدو أنه يعمل فقط مع السلاسل النصية. كيف يمكن حفظ واسترجاع الكائنات بشكل صحيح؟ هل يجب استخدام JSON؟ وماذا عن الكائنات المتداخلة أو المصفوفات؟ أيضاً، هل هناك قيود على حجم البيانات؟ في مشروعي أخطط لحفظ هياكل بيانات معقدة نسبياً (مثل سلة المنتجات مع كائنات منتجات متداخلة). شكراً مسبقاً على المساعدة! <<>>

الحفظ الصحيح للكائنات في localStorage باستخدام JSON