Pour la création d'objets, en plus d'utiliser des littéraux et l'opérateur new, dans le standard ECMAScript 5, vous pouvez également utiliser Object.create(). La fonction Object.create() accepte 2 objets comme paramètres : le premier objet est obligatoire et représente le prototype de l'objet créé ; le deuxième objet est facultatif et sert à définir diverses propriétés de l'objet créé (par exemple, inscriptible, énumérable). ).
Appeler Object.create() avec null comme premier argument générera un objet sans prototype, qui n'aura aucune propriété de base de l'objet (par exemple, puisqu'il n'y a pas de méthode toString(), en utilisant des opérations sur ce symbole d'objet lèvera une exception) :
Pour les navigateurs qui ne supportent que le standard ECMAScript 3, vous pouvez utiliser la méthode de Douglas Crockford pour effectuer l'opération Object.create() :