2017-04-25 69 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; 
    }; 
}());