Доступный только для чтения localStorage позволяет вам получить доступ к удаленному (исходному) объектному хранилищу документа, хранящемуся в виде кросс-браузерного сеанса. localStorage похож на sessionStorage, разница в том, что данные, хранящиеся в localStorage, являются неопределенными, а данные, хранящиеся в sessionStorage, будут очищены, когда сеанс страницы закончится, то есть когда страница будет закрыта.
свойство длинаКоличество пар ключ-значение в localStorage.
localStorage.length // 0localStorage.setItem('name', 'mazey')localStorage.length // 1метод 1.setItem(ключ, значение)
Добавьте/обновите пары ключ-значение localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // Хранилище {возраст: 23, имя: лабиринт, длина: 2}
Эквивалентно:
localStorage.name = 'mazey'localStorage.age = '23'localStorage // Хранилище {возраст: 23, имя: лабиринт, длина: 2}2.getItem(ключ)
Получает значение указанного ключа в localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.getItem('name') // mazeylocalStorage.getItem('age') // 23localStorage.getItem('sex ') // нулевой
Эквивалентно:
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.name // mazeylocalStorage['age'] // 23localStorage.sex // не определено3.removeItem (ключ)
Удаляет пару ключ-значение для указанного ключа из localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // Хранилище {возраст: 23, имя: лабиринт, длина: 2}localStorage.removeItem('age') / / undefinedlocalStorage // {name: mazey, length: 1}localStorage.removeItem('age') // не определено4.очистить()
Очистите все пары ключ-значение в localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // Хранилище {возраст: 23, имя: лабиринт, длина: 2}localStorage.clear()localStorage // Хранилище {длина: 0}Доступ к объектам (сложные значения)
localStorage может хранить только строки, поэтому сложные значения, такие как массивы/объекты, необходимо сначала преобразовать в строки с помощью JSON.stringify(), а затем использовать JSON.parse() для преобразования их в сложные значения перед использованием.
let 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> function 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.