Object.prototype.__lookupGetter__()
Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.
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
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-object.prototype.__lookupGetter__> |
Compatibilité des navigateurs
Loading…