classical javascript library
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Class.js
README.markdown

README.markdown

Class

javascriptでクラシカル構文をサポートするライブラリ

アクセス修飾子(public/private)をもったクラスライクな構文を提供してくれます

そのうち継承とかにも対応します。 そのうち。



はじめに

Class.jsを読み込みます

<script type="text/javascript" src="/path/to/Class.js"></script>

提供するAPI

Class.jsが提供するAPI

  • Class コンストラクタが定義できます
  • release クラス名を定義できます(どの名前空間に定義するかを指定することもできます)
  • publics 公開するAPIを定義することができます
  • privates 非公開なAPIを定義することができます

使い方

こんなかんじ

Class(function (name) {
    this.name = name;
}).release(
    "HogeClass"
).publics({
    getName: function() {
        console.log(this.name);
    },
    callPrivateMethod: function () {
        this.privateMethod();
    }
}).privates({
    privateMethod: function () {
        console.log('call privateMethod')
    }
});

var hoge = new HogeClass("tarou");
hoge.getName(); // tarou
hoge.callPrivateMethod(); // call privateMethod
hoge.privateMethod(); // reference error