Baseline Widely available
The setItem()
method of the Storage
interface, when passed a key name and value, will add that key to the given Storage
object, or update that key's value if it already exists.
setItem(keyName, keyValue)
Parameters
keyName
A string containing the name of the key you want to create/update.
keyValue
A string containing the value you want to give the key you are creating/updating.
None (undefined
).
QuotaExceededError
DOMException
Thrown if the storage run out of disk quota or the user declined to grant you more space.
The following function creates three data items inside local storage.
function populateStorage() {
localStorage.setItem("bgcolor", "red");
localStorage.setItem("font", "Helvetica");
localStorage.setItem("image", "myCat.png");
}
Note: To see this used within a real-world example, see our Web Storage Demo.
Storage
only supports storing and retrieving strings. If you want to save other data types, you have to convert them to strings. For plain objects and arrays, you can use JSON.stringify()
.
const person = { name: "Alex" };
localStorage.setItem("user", person);
console.log(localStorage.getItem("user")); // "[object Object]"; not useful!
localStorage.setItem("user", JSON.stringify(person));
console.log(JSON.parse(localStorage.getItem("user"))); // { name: "Alex" }
However, there's no generic way to store arbitrary data types. Furthermore, the retrieved object is a deep copy of the original object and mutations to it do not affect the original object.
Specifications Browser compatibility See alsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3