JavaScript
中的装饰器
JavaScript
中的装饰器是这样的。
@classDecorator
class Person {
@methodDecorator
walk () {
}
}
Decorators make it possible to annotate and modify classes and properties at design time.
A decorator is:
- an expression
- that evaluates to a function
- that takes the target, name, and decorator descriptor as arguments
- and optionally returns a decorator descriptor to install on the target object
代码中@ + 函数名
是JavaScript
中的装饰器。装饰器(Decorator)是一种与类(class)相关的语法,用来注释或修改类和类方法。它可以放在类和类方法的定义前面。
JavaScript
中的类
JavaScript
中的class
是这样的。
class Person {
walk () {
consolg.log('person can walk.')
}
}
JavaScript
中的class
实际上是一个语法糖。
function Person () {
}
Object.defineProperty(Person.protorype, 'walk',