2012-11-26 4 views
0

내가 undertand에 따라, 개인 기호와 유사한 패턴을 사용하여 생성 될 것이다 6.ES6 : 공용 기호 대 개인 기호

내가 ECMAScript를 공개 또는 비공개로 기호를 지정하는 방법에 대한 논의를 찾고있다 다음 :

var itemManager = (function() { 

    var items = new Symbol(/* possible string description? */); 

    return { 

     [items]: [ ], 

     getItems: function() { 
      return this[items].slice(); 
     }, 

     addItem: function(item) { 
      this[items].push(item); 
     } 

    }; 

})(); 

그러나 어떻게 items 심볼을 공개로 지정할 수 있습니까? 공개 기호는 ES6에서 가능합니까, 아니면 비공개일까요 (예 : Object.getOwnPropertyNames에 표시되지 않음)? 또한 공개 기호는 기본적으로 열거 가능합니까 (Object.keys에 표시)?

누구든지 관련 정보에 나를 연결할 수 있습니까?

+2

데이터 속성으로 정의하면됩니다. –

답변

4

비공개 이름과 그 의미 또는 일반 이름에 대한 정확한 구문 지원이 아직 정착되지 않았습니다. 그래서 당신을 아직 연결시킬 것이 없습니다. 얻을 수있는 가장 좋은 점은 es-discuss에서 관련 스레드를 파헤치는 것입니다.