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
- La prothèse d'émulation de
Object.getPrototypeOfdanscore-js(angl.) - La prothèse d'émulation es-shims de
Object.getPrototypeOf(angl.) - La méthode statique
Object.prototype.isPrototypeOf() - La méthode statique
Object.setPrototypeOf() - La propriété
Object.prototype.__proto__ - La méthode statique
Reflect.getPrototypeOf() - Le billet de blog sur
Object.getPrototypeOf(angl.) par John Resig (2008)