2017-04-25 68 views
2

如何转换反应静态反应器ES6阵营静态函数反应器ES6

statics: { 
    getInstanceCount: (function() { 
     var count = 0; 

     return function() { 
      return ++count; 
     }; 
    }()) 
} 

,并在那里我称这种现象反应器ES6

使用 static关键字声明

回答

5

静态方法:

let count = 0; 

class Foo { 
    static getInstanceCount() { 
    return ++count; 
    } 
} 

如果您想使用IIFE降低count的可见性,则可以随后将静态方法稍后分配给构造函数,就像其他任何属性一样:

class Foo {} 

Foo.getInstanceCount = (function() { 
    var count = 0; 

    return function() { 
    return ++count; 
    }; 
}());