JavaScript

Explain the Decorators proposal

Hard
2
Added
Stage 3 syntax for annotating classes/methods. Enables aspect-oriented programming.

Solution Code

JavaScript
@logPerformance
class DataProcessor {
  @memoize
  process() { /*...*/ }
}
Explanation
Used by frameworks for dependency injection and observation.

Guided Hints

Parameter decorators
Babel configuration