javascript处理大整数的核心是bigint类型,它解决了number类型精度丢失的问题。1. bigint通过在整数后加n定义,如123n;2. 使用bigint()构造函数转换数值或字符串;3. 支持算术和位运算但不能与number混合运算;4. 比较操作允许与number比较但严格相等区分类型;5. 不能用于math对象的函数;6. json序列化需手动转为字符串并在反序列化时恢复;7. 常见于数据库id、
这里,我们定义了一个replacer函数。当JSON.stringify遍历对象时,如果遇到一个bigint类型的值,它会调用这个函数,然后我们把BigInt转换成字符串并加上一个'n'后缀。这个后缀是一个自定义的约定,用来在反序列化时识别并转换回BigInt。
反序列化(JSON字符串到BigInt):
相应的,当你要把这个JSON
微信扫一扫
支付宝扫一扫