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
Write a Comment