JavaScript có getters với Object.defineProperty
. Vì vậy, tôi có thể xác định một getter trên tài sản random
của window
bởiXác định thuộc tính getter phổ/dự phòng trong JavaScript
Object.defineProperty(window, 'random', {
get: function() {
return Math.random();
}
});
random // Evaluates to a random number
Có thể định nghĩa một "getter phổ quát" đối với một đối tượng nhất định, không phụ thuộc vào đối tượng sở hữu? Tôi đang tìm cách làm một cái gì đó như
Object.universalGetter(window, function (propertyName) {
console.log('Accessing property', propertyName, 'of window.');
});
window.Function // Prints "Accessing property Function of window."
Tôi có thể làm "getters phổ" trong JavaScript không?
thể trùng lặp của [Có thể triển khai getters/setters động trong JavaScript?] (http://stackoverflow.com/questions/7891937/is-it-possible-to-implement-dynamic-getters-setters-in-javascript) – user123444555621
Xem thêm http: // stackoverflow .com/questions/2266789/is-there-an-equivalent-of-the-nosuchmethod-feature-for-properties-hoặc-a-way – user123444555621