Ael.langパッケージ
説明
JavaScriptでクラスベーススタイルのオブジェクト指向プログラミングを行う為のクラスと、ネイティブECMAScriptオブジェクトに対応するクラスを提供します。後者は主にAelオブジェクトの特性を利用して、組み込みオブジェクトを汚染しない形で拡張機能を提供します。さらに拡張機能へのアクセスはprototypeによる拡張と同じぐらい簡素です。
// sizeメソッドを追加した場合のアクセス方法の違い [1,2,3].size(); // Array.prototypeを拡張した場合 Ael([1,2,3]).size(); // Aelで拡張した場合
クラス
| Arrayクラス | ネイティブ組み込みオブジェクトのArrayオブジェクトを対象とした機能を提供します。 |
| Booleanクラス | ネイティブ組み込みオブジェクトのBooleanオブジェクトを対象とした機能を提供します。 |
| Dateクラス | ネイティブ組み込みオブジェクトのDateオブジェクトを対象とした機能を提供します。 |
| Functionクラス | ネイティブ組み込みオブジェクトのFunctionオブジェクトを対象とした機能を提供します。 |
| Nullクラス | Null型の値(null)を対象とした機能を提供します。 |
| Numberクラス | ネイティブ組み込みオブジェクトのNumberオブジェクトを対象とした機能を提供します。 |
| Stringクラス | ネイティブ組み込みオブジェクトのStringオブジェクトを対象とした機能を提供します。 |
| Taskクラス | タイマーにより非同期で処理されるタスクの機能を提供します。 |
| Undefinedクラス | Undefined型の値(void 0)を対象とした機能を提供します。 |
| Classクラス | Aelが提供するクラスの情報を持つクラスです。 |
| Propertyクラス | クラスが持つ単一のプロパティについての情報を持つクラスです。 |
| Property.Methodクラス | クラスが持つ単一のメソッドについての情報を持つクラスです。 |