スマートデバイスアプリ開発のあれやこれや

EcmaScript5でのクラス実現パターン

はじめに……そして,結論

 調べた結果,以下のように書くのが一番ベターっぽい気がしてきました。

var MyClass = function() {
  //Privateな属性
  const privateValue = "private";
  const privateMethod = function() {
    console.log("private");
  }
  //Publicな属性
  const F = function() {};
  F.prototype.publicMethod = function() {
    privateMethod();
    console.log("hogehoge");
  }
  return new F();
}