Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

怎样将 JavaScript 对象完整持久化?

JavaScript 对象可以转换为 JSON 文本进行持久化存储。但是这种方式存在几个弊端:

  • 无法存储函数成员。
  • 无法存储循环引用成员。

有没有一种方法能将 JavaScript 对象完整持久化?所谓“完整”指的是,将持久化后的数据还原后,能够完全还原包括函数和循环引用在内的所有成员。

有没有相关的库可以直接使用?(最好能够持久化为纯文本,以便存储到 cookie 或者 local storage 之中。)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

代码执行是有上下文的...你持久化了,上下文咋整?目前的唯一持久化的办法就是storage吧..
就比如
一个三体人正在吃饭的时候你把它脱水了。
然后几百年后你重新注水了,它的饭...已经没了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...