object.defineproperty を使用してゲッターとセッターを記述しようとしましたが、できませんでした。この例を試してみましたが、firstName プロパティが定義されていないためエラーがスローされます。
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);
ありがとう