ES6のClassブロックって直下にPrivateなメンバを定義できないんかい
ES6のClass構文ってPrivateなプロパティ/メソッドをClassのブロック内に直接定義できないんですね。
class Test { var privateProperty; // これだと Syntax Error let privateProperty; // これでも (ry const privateProperty; // これも (怒) }
... Class構文、全然便利じゃないじゃないか。
const/letは便利なので、Classチックなとこだけはこれからもしばらくは今までのやり方で書くことにします。
var SubClass = function() { var SUPER = new BaseClass(); var Entity = function() { const self = this; const privateMethod = function() { return; }; self.publicMethod = function() { return; }; return self; }; Entity.prototype = SUPER; return new Entity(); }; var subClass = new SubClass();