https://developer.mozilla.org.cach3.com/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__
Object.prototype.__defineGetter__() - JavaScript | MDN
The __defineGetter__ method binds an object's property to a function to be called when that property is looked up.
objectprototypejavascriptmdn