--- title: Object.prototype.__lookupSetter__() slug: Web/JavaScript/Reference/Objets_globaux/Object/lookupSetter tags: - Déprécié - JavaScript - Méthode - Object - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__ ---
La méthode __lookupSetter__
renvoie la fonction définie comme mutateur pour une propriété donnée.
obj.__lookupSetter__(sprop)
sprop
La fonction associée comme mutateur à la propriété indiquée.
Si un mutateur a été défini pour une propriété, on ne peut pas l'obtenir en faisant référence à la propriété directement. __lookupSetter__
peut être utilisée pour obtenir une référence vers la fonction utilisée comme mutateur.
Cette méthode ne doit plus être utilisée et peut être remplacée avec la méthodes standard {{jsxref("Object.getOwnPropertyDescriptor()")}}.
var obj = { set toto(valeur) { this.truc = value; } }; // Méthode non-standard et dépréciée obj.__lookupSetter__('toto') // (function(valeur) { this.truc = valeur; }) // Méthode standard Object.getOwnPropertyDescriptor(obj, "toto").set; // (function(valeur) { this.truc = valeur; })
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ESDraft', '#sec-object.prototype.__lookupSetter__', 'Object.prototype.__lookupSetter__()')}} | {{Spec2('ESDraft')}} | Incluse dans l'annexe normative pour les fonctionnalités historiques liées aux navigateurs web (la spécification codifie ce qui est déjà présent dans les différentes implémentations). |
{{Compat("javascript.builtins.Object.lookupSetter")}}