21. 手写JSON.stringify()

JavaScript
觉得这个题有帮助吗?

总共 -通过 / -执行

相信你必定用过JSON.stringify(),你知道它是如何工作的吗?

请脑补以下其内部逻辑,然后参考 MDN的说明,其实并不简单。

回到本题目,请实现你自己的JSON.stringify()

在真正面试的时候,面试官并不期待你能完全按照spec来实现,请预先和面试官决定需要支持的范围。为了达到练习的目的,该题目将会测试多种数据类型,请尽量考虑周全。

并请注意循环引用。

注意

JSON.stringify() 有额外两个参数,这里并不需要支持。

不要直接用JSON.stringify()糊弄BFE.dev,这样做并不能帮助你的面试。

争取15分钟以内搞定这个问题

讨论(6)