EcmaScript甜甜的糖——装饰器
装饰器(Decorator)语法
用途:
1.装饰类
2.装饰方法或属性
用法
装饰器函数可以接受三个参数: target , prop ,descriptor
descriptor 有四个属性
- configurable:false,//能否使用delete、能否需改属性特性、或能否修改访问器属性、,false为不可重新定义,默认值为true
- enumerable:false,//对象属性是否可通过for-in循环,flase为不可循环,默认值为true
- writable:false,//对象属性是否可修改,flase为不可修改,默认值为true
- value:'' //对象属性的默认值,默认值为undefined
- get:function(){}
- set:function(){}
举例说明
class Student{
@initCredit
}
function initCredit( target , prop ,descriptor){
target.学分= 0;
}
Comments