Baseline Widely available
La méthode statique Reflect.getPrototypeOf()
est semblable à la méthode Object.getPrototypeOf()
. Elle renvoie le prototype (c'est-à -dire la valeur de la propriété interne [[Prototype]]
) de l'objet donné.
const object1 = {
property1: 42,
};
const proto1 = Reflect.getPrototypeOf(object1);
console.log(proto1);
// Expected output: Object { }
console.log(Reflect.getPrototypeOf(proto1));
// Expected output: null
Syntaxe
Reflect.getPrototypeOf(cible);
Paramètres
cible
L'objet cible dont on souhaite obtenir le prototype.
Le prototype de l'objet ou null
s'il n'y a aucune propriété héritée.
Une erreur TypeError
si cible
n'est pas un Object
.
La méthode Reflect.getPrototypeOf
renvoie le prototype (qui correspond en réalité à la valeur de la propriété interne [[Prototype]]
) de l'objet passé en argument.
Reflect.getPrototypeOf()
Reflect.getPrototypeOf({}); // Object.prototype
Reflect.getPrototypeOf(Object.prototype); // null
Reflect.getPrototypeOf(Object.create(null)); // null
Comparaison avec Object.getPrototypeOf()
// Résultat identiques pour les objets
Object.getPrototypeOf({}); // Object.prototype
Reflect.getPrototypeOf({}); // Object.prototype
// Exception levée avec ES5 pour les valeurs qui ne sont pas des objets
Object.getPrototypeOf("toto"); // Throws TypeError
Reflect.getPrototypeOf("toto"); // Throws TypeError
// Avec ES2015 (ES6), seul Reflect lève une exception
// Object convertit automatiquement les valeurs en objets
Object.getPrototypeOf("toto"); // String.prototype
Reflect.getPrototypeOf("toto"); // Throws TypeError
// Pour obtenir le même effet qu'avec Object en ES2015, il
// faut ajouter une opération de conversion explicite
Reflect.getPrototypeOf(Object("toto")); // String.prototype
Spécifications Compatibilité des navigateurs Voir aussi
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4