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クラスクラスが持つ単一のメソッドについての情報を持つクラスです。