J'ai essayé d'écrire des getters et des setters en utilisant object.defineproperty, mais je n'ai pas pu .J'ai essayé cet exemple mais il génère une erreur car aucune propriété firstName n'est définie. quelqu'un peut-il s'il vous plaît aidez-moi ceComment définir des getters et des setters en javascript en utilisant object.defineproperty
function person(fName, lName) {
Object.defineProperty(this, 'firstName', {
get:function() { return firstName; },
set:function(newValue){firstName=newValue;}
});
}
var p1=person("xyz","abc");
console.log(p1.firstName);
Merci
Où utilisez-vous '' fName' et lName'? Uhuh, vous ne le faites pas. Comment vous attendez-vous à transmettre une valeur, sans la transmettre? ;-) –
Mon idée est de créer une propriété firstName dans l'objet personne qui devrait avoir la valeur fName – Geeky
n'a pas pu trouver un moyen de comment puis-je le faire – Geeky