if('localStorage'in window&&window['localStorage']!==null){/* do storage stuff... */}
Local Storage实现了Storage接口,该接口的原型如下:
interface Storage { readonly attribute unsigned long length; getter DOMString key(in unsigned long index); getter any getItem(in DOMString key); setter creator void setItem(in DOMString key, in any data); deleter void removeItem(in DOMString key); void clear(); };
Local Storage是以键值对(key/value)的形式存储的,每个键值对称为一个项(item);length属性返回项的数量;key(n)返回列表中第n个key的名字;getItem和setItem分别是取值和赋值的方法,如果要取值的key不存在返回null,如果赋值的key存在就覆盖,不存在就新建一个项;removeItem可以清除给定的key所对应的项,如果key不存在则什么都不做;clear会清除所有的项,如果列表本来就是空的就什么都不做。请不要忽略这段话的解释,而且要注意“什么都不做”这几个字是有重要作用的,在你需要实现对存储过程的监控的时候尤为重要!你可能会因为做了某个操作却没有触发相应的事件监听器而感到疑惑,原因就在于“什么都不做”。
interface StorageEvent : Event { readonly attribute DOMString key; readonly attribute any oldValue; readonly attribute any newValue; readonly attribute DOMString url; readonly attribute Storage storageArea; void initStorageEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString keyArg, in any oldValueArg, in any newValueArg, in DOMString urlArg, in Storage storageAreaArg); };
本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ...
[详细]