সরাসরি সম্পত্তি অ্যাক্সেস ( localStorage.itemবা localStorage['item']) এবং কার্যকরী ইন্টারফেস ( localStorage.getItem('item')) ব্যবহার করে উভয়ই সূক্ষ্মভাবে কাজ করে। উভয়ই স্ট্যান্ডার্ড এবং ক্রস ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ। * অনুমান অনুসারে :
স্টোরেজ অবজেক্টে সমর্থিত সম্পত্তির নাম হ'ল বস্তুর সাথে সম্পর্কিত তালিকায় বর্তমানে উপস্থিত প্রতিটি কী / মান জোড়ার কীগুলি ক্রম অনুসারে স্টোরেজ অঞ্চলে কীগুলি সর্বশেষ যুক্ত করা হয়েছিল।
অনুরোধকৃত নামের সাথে কোনও কী / মান জুটি না পাওয়া গেলে তারা কেবল আলাদা আচরণ করে। উদাহরণস্বরূপ, যদি চাবি 'item'বিদ্যমান নয়, var a = localStorage.item;পরিণাম ডেকে আনবে aহচ্ছে undefined, যখন var a = localStorage.getItem('item');পরিণাম ডেকে আনবে aমান null। আপনি আবিষ্কৃত হয়েছে হিসেবে undefinedএবং nullজাভাস্ক্রিপ্ট / ECMAScript মধ্যে যোগ্য নয়। :)
সম্পাদনা: ক্রিস্টোফ তার উত্তরে যেমন উল্লেখ করেছেন , কার্যকরী ইন্টারফেসই পূর্বনির্ধারিত বৈশিষ্ট্যের সমান চাবিতে নির্ভরযোগ্যতার সাথে মানগুলি সংরক্ষণ এবং পুনরুদ্ধার করার একমাত্র উপায় localStorage। (এসব ছয় আছেন: length, key, setItem, getItem, removeItem, এবং clear।) সুতরাং, উদাহরণস্বরূপ, নিম্নলিখিত সবসময় কাজের:
localStorage.setItem('length', 2);
console.log(localStorage.getItem('length'));
বিশেষত দ্রষ্টব্য যে প্রথম বিবৃতিটি সম্পত্তিটিকে প্রভাবিত করবে না localStorage.length(সম্ভবত যদি 'length'ইতিমধ্যে কোনও কী না থাকে তবে এটি বাড়ানো ব্যতীত localStorage)। এই ক্ষেত্রে, অনুমানটি অভ্যন্তরীণভাবে বেমানান বলে মনে হচ্ছে।
তবে নিম্নলিখিতগুলি সম্ভবত আপনি যা চান তা করবে না:
localStorage.length = 2;
console.log(localStorage.length);
মজার বিষয় হল, প্রথমটি ক্রোমের কোনও অপ-অপশন, তবে ফায়ারফক্সের কার্যকরী কলটির সমার্থক। দ্বিতীয়টি সর্বদা উপস্থিত কীগুলির সংখ্যা লগ করবে localStorage।
* এটি ব্রাউজারগুলির ক্ষেত্রে সত্য যা প্রথম স্থানে ওয়েব স্টোরেজ সমর্থন করে। (এটিতে আধুনিক সমস্ত ডেস্কটপ এবং মোবাইল ব্রাউজারগুলি অন্তর্ভুক্ত রয়েছে)) কুকি বা অন্যান্য কৌশল ব্যবহার করে স্থানীয় স্টোরেজ অনুকরণকারী পরিবেশগুলির জন্য, ব্যবহারটি ব্যবহার করা শিমের উপর নির্ভর করে। এর জন্য বেশ কয়েকটি পলিফিল localStorageপাওয়া যাবে ।
getItemএবং জিনিসগুলিsetItemকরার মানসম্মত উপায়।