Comment faire pour réinitialiser ce JS objet?

Ici, je veux réinitialiser toutes les propriétés de Données à leurs valeurs d'origine, comment dois-je procéder?

var Data = {
  prop1: false,
  prop2: true,
  prop3: null
}

Some code executes & sets Data.prop1 = "abc";

Je n'ai jamais instanciée de Données, est-ce un problème?

non, mais c'est un problème de ne pas avoir l' = après des Données. devrait être var Data = {};
Êtes-vous à l'aide d'un constructeur personnalisé pour créer les objets? Si oui, et si les valeurs par défaut sont primitives, vous pourriez mettre les paramètres par défaut sur le prototype, et puis juste delete la propriété sur l'instance de "retourner" à sa valeur par défaut.
En supposant que le manquant = est une faute de frappe, ce code crée un objet réel, et non pas une sorte de modèle d'objet ou de "classe", de sorte que vous instanciation d'un objet (tout simplement pas dans une classe de base-langage OO sens de l'instanciation).
oups désolé oui le = est une faute de frappe! Merci beaucoup pour vos réponses les gars, j'ai certainement mal compris les objets un petit peu pensé qu'il n'était pas instancié lol...

OriginalL'auteur Baconbeastnz | 2011-12-09