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.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

js
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

js
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

Voir aussi