У JavaScript есть геттеры с Object.defineProperty
. Таким образом, я могу определить поглотитель на свойстве random
из window
поОпределить свойство универсального/возвратного геттера в JavaScript
Object.defineProperty(window, 'random', {
get: function() {
return Math.random();
}
});
random // Evaluates to a random number
Можно ли определить «универсальный поглотитель» для данного объекта, независимо от свойства объекта? Я хочу сделать что-то вроде
Object.universalGetter(window, function (propertyName) {
console.log('Accessing property', propertyName, 'of window.');
});
window.Function // Prints "Accessing property Function of window."
Могу ли я делать «универсальные геттеры» в JavaScript?
возможно дубликат [Можно ли реализовать динамические геттеры/сеттеры в JavaScript?] (http://stackoverflow.com/questions/7891937/is-it-possible-to-implement-dynamic-getters-setters-in-javascript) – user123444555621
Также см. http: // stackoverflow .com/questions/2266789/is-there-a-a-an-the-the-nosuchmethod-feature-for-properties-or-way – user123444555621