我有自定义方法的JS对象作为原型(例如Foo.prototype.myAwesomeMethod
)。如果我在localStorage
中加载我的对象并在稍后得到它,我将放弃这些方法。我可以将对象原型保存在本地存储中吗?
var foo = new Foo()
console.log(foo.myAwesomeMethod()) // WIN
localStorage.setItem('foo', foo)
foo = localStorage.getItem('foo')
console.log(foo.myAwesomeMethod()) // FAIL...
是否有可能保存在localStorage
对象的原型?如果不是,如何正确地重新实例化类?
现在大多数浏览器都会将简单的对象存储在本地存储中,但是您仍然应该将其视为一个字符串存储器,如果您愿意的话可以替代cookie,并且存储原型可能不是最好的想法。 – adeneo
为什么你甚至需要这个?本地存储用于数据,而不是逻辑。 – Pavlo