获取变量所有初始值的最快方法是什么? JS

What's the fastest way to get all the initial values of a variable? JS

我想获取我的一个对象的所有属性的初始值(我最初定义的值)。

我想在游戏的 "end" 执行此操作。

我可以复制并粘贴属性,但对象很大,我想知道这是否会降低网站速度?

谢谢!

代码示例:

var MyObject = {

    nestedObject1 : {
        //...
    },

    nestedObject2 : {
        value1 : "Hi",
        value2 : 1
    },

    objectProperty : 2637

}

我如何将所有(或者可能排除其中一个嵌套对象)属性设置为它们的初始值?

我不太明白您想如何在 运行 结尾处获得初始值。但可能最简单的方法是使用 JSON.stringify.

将对象序列化为 JSON
var original = JSON.stringify(myObject)

然后在您的应用程序结束时,当您想要再次访问这个原始对象时,您可以将它重新水化为一个新的 JavaScript 对象:

original = JSON.parse(original);