gpt4 book ai didi

javascript - 实现 toJSON() 方法是否足以使任何类实例可序列化?

转载 作者:行者123 更新时间:2023-12-03 18:57:45 25 4
gpt4 key购买 nike

第一 quote来自 Redux 文档:

It is highly recommended that you only put plain serializable objects,arrays, and primitives into your store.


但是究竟是什么让任意对象可序列化呢?我有 toJSON()类中实现的方法。够了吗?

最佳答案

By definition :对象序列化是将对象的状态转换为字符串的过程,以后可以从中恢复。
所以基本上,任何任意对象(包括嵌套对象)都是可序列化的。
Redux 文档中的这条语句的要点是,您的商店不应包含 JavaScript TypedArrays 中的文件和字节值。 .因为它们无法从序列化字符串中完全恢复。
考虑下面的例子:

const typedArray = new Int8Array(8);
typedArray1 instanceof Int8Array; // true

const obj = JSON.parse(JSON.stringify(typedArray)); // serialize and deserialize
obj instanceof Int8Array; // false

关于javascript - 实现 toJSON() 方法是否足以使任何类实例可序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65454345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com