-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
64 lines (43 loc) · 1.96 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
title: Object.prototype.__lookupSetter__()
slug: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__
---
{{JSRef}}{{deprecated_header}}
La méthode **`__lookupSetter__`** renvoie la fonction définie comme mutateur pour une propriété donnée.
## Syntaxe
```js
obj.__lookupSetter__(sprop);
```
### Paramètres
- `sprop`
- : Une chaîne qui contient le nom de la propriété dont on souhaite obtenir le mutateur correspondant.
### Valeur de retour
La fonction associée comme mutateur à la propriété indiquée.
## Description
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()")}}.
## Exemples
```js
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écifications
{{Specifications}}
## Compatibilité des navigateurs
{{Compat}}
## Voir aussi
- [`Object.prototype.__lookupGetter__()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__)
- L'opérateur {{jsxref("Fonctions/set", "set")}}
- {{jsxref("Object.getOwnPropertyDescriptor()")}} et {{jsxref("Object.getPrototypeOf()")}}
- [`Object.prototype.__defineGetter__()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__)
- [`Object.prototype.__defineSetter__()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__)
- [Guide JavaScript : Utiliser des _getters_ et _setters_](/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#D.C3.A9finir_des_getters_et_setters)