Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Object : méthode statique getPrototypeOf()

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode statique Object.getPrototypeOf() retourne le prototype (c'est-à-dire la valeur de la propriété interne [[Prototype]]) de l'objet défini.

Exemple interactif

const prototype = {};
const object = Object.create(prototype);

console.log(Object.getPrototypeOf(object) === prototype);
// Résultat attendu : true

Syntaxe

js
Object.getPrototypeOf(obj)

Paramètres

obj

L'objet dont le prototype doit être retourné.

Valeur de retour

Le prototype de l'objet donné, qui peut être null.

Exemples

Utiliser Object.getPrototypeOf()

js
const proto = {};
const obj = Object.create(proto);
Object.getPrototypeOf(obj) === proto; // true

Convertir les valeurs qui ne sont pas des objets

En ES5, une exception TypeError est levée si le paramètre obj n'est pas un objet. En ES2015, le paramètre est converti en un Object.

js
Object.getPrototypeOf("toto");
// TypeError: "toto" n'est pas un objet (code ES5)
Object.getPrototypeOf("toto");
// String.prototype                     (code ES2015)

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-object.getprototypeof

Compatibilité des navigateurs

Voir aussi