裝飾器是一種函數(shù)炊汤,寫成@ + 函數(shù)名正驻。它可以放在類和類方法的定義前面弊攘。
我們看一下列子
@testable
class MyTestableClass {
// ...
}
unction testable(target) {
target.isTestable = true;
}
MyTestableClass.isTestable // true
其實(shí)不難看出 裝飾詞作用就是去修改類和類方法,還可以用于注釋
// 帶參數(shù)
function testable(isTestable) {
return function(target) {
target.isTestable = isTestable;
}
}
@testable(true)
class MyTestableClass {}
MyTestableClass.isTestable // true
@testable(false)
class MyClass {}
MyClass.isTestable // false