Decorator 装饰器,是es6新出的语法,只能用来装饰类和类的方法的。 下面是装饰器修饰类的基本语法,他接收一个参数target,target是这个类本身,
@testable
class Person {}基本yufa
function testable(target){
target.isText = true;// 给类添加静态属性
target.prototype.isText = true; // 给实例添加属性
console.log("编译时我就执行了")
}
装饰器装修类的方法:
class Person {
@log()
hello(){
}
}
function log(target,name,descriptor){
console.log(descriptor)
return function(){
console.log(111)
}
}
该方法接收3个参数,类本身,修饰的属性的名字,修饰属性的一些原始属性