レサパンって平和の象徴ですよね

生まれ変わったら中東の石油王になる予定ですよね

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();