Object.prototype.__lookupGetter__()
Obsolète
Évitez d'utiliser cette fonctionnalité dans de nouveaux projets. TC39 included accessor methods in Annex B of the ECMAScript specification, which covers JavaScript features with "one or more undesirable characteristics and in the absence of legacy usage would be removed." Cette fonctionnalité peut être candidate à la suppression des standards web ou des navigateurs.>
La méthode __lookupGetter__ renvoie la fonction liée comme accesseur d'une propriété donnée.
Syntaxe
obj.__lookupGetter__(sprop);
Paramètres
sprop-
Une chaîne de caractères qui contient le nom de la propriété dont on souhaite obtenir l'accesseur (getter).
Valeur de retour
La fonction qui est l'accesseur lié à la propriété indiquée.
Description
Si un accesseur a été défini pour une propriété, il n'est pas possible d'obtenir la fonction utilisée en accédant à la propriété car on obtiendrait la valeur de retour de l'accesseur au lieu de l'accesseur lui-même. __lookupGetter__ permet de récupérer la valeur de la fonction pour l'accesseur.
Cette méthode ne doit plus être utilisée et il est possible de la remplacer de façon standard en utilisant : Object.getOwnPropertyDescriptor() et Object.getPrototypeOf().
Exemples
var obj = {
get toto() {
return Math.random() > 0.5 ? "toto" : "truc";
},
};
// Méthode non-standard et dépréciée
obj.__lookupGetter__("toto");
// (function() { return Math.random() > 0.5 ? 'toto' : 'truc'; })
// Méthode standard
Object.getOwnPropertyDescriptor(obj, "toto").get;
// (function() { return Math.random() > 0.5 ? 'toto' : 'truc'; })
Spécifications
| Spécification |
|---|
| ECMAScript® 2027 Language Specification> # sec-object.prototype.__lookupGetter__> |