0

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)?

誰か私を関連情報にリンクしてもらえますか?

4

1 に答える 1

4

非プライベートな名前とそのセマンティクスも、一般的な名前の正確な構文サポートも、まだ完全に解決されていません。そのため、あなたをリンクするものはまだありません。あなたが得ることができる最善の方法は、es-discuss で関連するスレッドを掘り下げることです。

于 2012-11-26T15:40:40.657 に答える