ECMAScript 6 でシンボルをパブリックまたはプライベートとして指定する方法についての議論を探しています。
私が理解しているように、プライベート シンボルは次のようなパターンを使用して作成されます。
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
)?
誰か私を関連情報にリンクしてもらえますか?