Is it possible, given an object and property name to determine if that property is defined using either a getter or setter, or is it completely transparent? I only want to d
Object.defineProperty's
get
orset
Method default value will be undefined if its not defined in the descriptor. This is ideal way to identify.
Let's say example:
var User = {};
Object.defineProperty(User, 'name', {
get: function () {
return _name;
},
enumerable: true
});
Object.defineProperty(User, 'designation', {
get: function () {
return _designation;
},
set: function (val) {
_designation = val;
},
enumerable: true
});
var d = Object.getOwnPropertyDescriptor(User, 'name');
console.log(d.set == undefined);
Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty