localStorage แบบอ่านอย่างเดียวช่วยให้คุณเข้าถึงที่เก็บข้อมูลออบเจ็กต์ระยะไกล (ต้นทาง) ของเอกสาร ข้อมูลจะถูกจัดเก็บเป็นเซสชันข้ามเบราว์เซอร์ localStorage นั้นคล้ายคลึงกับ sessionStorage ความแตกต่างก็คือข้อมูลที่จัดเก็บไว้ใน localStorage นั้นไม่มีกำหนด ในขณะที่ข้อมูลที่จัดเก็บไว้ใน sessionStorage จะถูกล้างเมื่อเซสชันของเพจสิ้นสุดลง นั่นคือ เมื่อเพจถูกปิด
คุณสมบัติ ความยาวจำนวนคู่คีย์-ค่าใน localStorage
localStorage.length // 0localStorage.setItem ('ชื่อ', 'mazey') localStorage.length // 1วิธี 1.setItem(คีย์, ค่า)
เพิ่ม/อัปเดตคู่คีย์-ค่า localStorage
localStorage.setItem('ชื่อ', 'mazey')localStorage.setItem('อายุ', '23')localStorage // พื้นที่เก็บข้อมูล {อายุ: 23 ชื่อ: mazey ความยาว: 2}
เทียบเท่ากับ:
localStorage.name = 'mazey'localStorage.age = '23'localStorage // พื้นที่เก็บข้อมูล {อายุ: 23 ชื่อ: mazey ความยาว: 2}2.getItem(คีย์)
รับค่าของคีย์ที่ระบุใน localStorage
localStorage.setItem('ชื่อ', 'mazey')localStorage.setItem('อายุ', '23')localStorage.getItem('ชื่อ') // mazeylocalStorage.getItem('อายุ') // 23localStorage.getItem('เพศ ') // โมฆะ
เทียบเท่ากับ:
localStorage.setItem('ชื่อ', 'mazey')localStorage.setItem('อายุ', '23')localStorage.name // mazeylocalStorage['อายุ'] // 23localStorage.sex // ไม่ได้กำหนด3.removeItem (คีย์)
เอาคู่คีย์-ค่าสำหรับคีย์ที่ระบุออกจาก localStorage
localStorage.setItem('ชื่อ', 'mazey')localStorage.setItem('อายุ', '23')localStorage // พื้นที่เก็บข้อมูล {อายุ: 23 ชื่อ: mazey ความยาว: 2}localStorage.removeItem('อายุ') / / undeflocalStorage // {ชื่อ: เขาวงกต ความยาว: 1}localStorage.removeItem ('อายุ') // ไม่ได้กำหนด4.เคลียร์()
ล้างคู่คีย์-ค่าทั้งหมดใน localStorage
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // ที่เก็บข้อมูล {อายุ: 23 ชื่อ: mazey ความยาว: 2}localStorage.clear()localStorage // ที่เก็บข้อมูล {ความยาว: 0}เข้าถึงวัตถุ (ค่าที่ซับซ้อน)
localStorage สามารถจัดเก็บได้เฉพาะสตริงเท่านั้น ดังนั้นค่าที่ซับซ้อน เช่น อาร์เรย์/อ็อบเจ็กต์ จึงต้องแปลงเป็นสตริงโดยใช้ JSON.stringify() ก่อน จากนั้นจึงใช้ JSON.parse() เพื่อแปลงเป็นค่าที่ซับซ้อนก่อนใช้งาน
ให้ arr = [1, 2, 3]localStorage.setItem('arr', arr)localStorage.getItem('arr') // 1,2,3// JSON.stringify()localStorage.setItem('arr', JSON.stringify(arr))localStorage.getItem('arr') // [1,2,3]JSON.parse(localStorage.getItem('arr')) // [1, 2, 3]สื่อสารก่อนแท็บเบราว์เซอร์
ปล่อยให้หน้าต่างตรวจสอบการจัดเก็บ localStorage เมื่อ localStorage ของป้ายกำกับเปลี่ยนแปลง ป้ายกำกับอื่นๆ จะตอบสนองตามนั้น
test0.html - เปลี่ยน localStorage
<input type=text id=input /><button onclick=setNameForStorage()>Set</button><script type=text/javascript> ฟังก์ชัน setNameForStorage () { localStorage.name = document.querySelector('#input') ค่า </script>
test1.html - ตอบสนองต่อการเปลี่ยนแปลง localStorage
<script type=text/javascript> window.addEventListener('storage', e => { console.log(e.key, e.newValue) // ชื่อ 123 })</script>สังเกต
โปรดหยุดใช้ที่เก็บข้อมูลในเครื่อง
ข้างต้นคือเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการศึกษาของทุกคน ฉันหวังว่าทุกคนจะสนับสนุน VeVb Wulin Network