Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
JAVASCRIPT STORAGE / CHAPTER 06 / Учене / LESSON 01
Глава Съхранение. Приложението е по-полезно, ако помни данните. Но паметта на браузъра (и файловете, и мрежата) пази само ТЕКСТ — затова най-напред трябва да различаваш JSON от JS обект.
Теория. JS обект е жива стойност в паметта: има свойства, можеш да го променяш. JSON е текст в строго формат: ключовете са в двойни кавички, няма функции, няма undefined, няма коментари. JSON.stringify(обект) превръща обект в такъв текст; JSON.parse(текст) го връща обратно.
Малки примери:
const obj = { name: "Rent", amount: 500 }; const text = JSON.stringify(obj); typeof obj; // "object" typeof text; // "string" text.length; // дължина на текста, не брой свойства
JSON текстът е обикновен низ — можеш да го запишеш, но не можеш да четеш text.amount (това е undefined).
Честа грешка: да мислиш, че JSON е обект; да четеш свойство от JSON низ; да очакваш функции и Date да оцелеят.
<p id="raw"></p><p id="kinds"></p><p id="size"></p>JSON е низ (има length), обектът е стойност с свойства — различни типове.
(празно)Натисни Run — HTML се зарежда в sandbox iframe; Stop маха iframe-а (спира и безкраен цикъл).
›