ClassUtil
概要
新しいクラスの生成など、クラスに関わる操作を行うユーティリティークラスです。
メソッド
getClass(className)
型:Function
Static
指定されたクラス名を持つFunctionオブジェクトを返します。インスタンスではありません。
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
className 必須 | Function | クラス名を指定します。 |
戻り値
Functionオブジェクトを返します。クラスが存在しない場合は、Undefinedを返します。
inherit(subClass, superClass)
型:undefined
Static
指定されたsubClassをsuperClassから継承させます。
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
subClass 必須 | Function | 継承されるクラスを指定します。 |
superClass 必須 | Function | 継承するスーパークラスを指定します。 |
戻り値
なし。
newUnit(className, settings, superClass, tagName)
型:Unit
Static
引数で渡されたスーパークラスを継承して、新しいユニットの定義(Functionオブジェクト)を作成します。インスタンスを作成するのではないことに注意してください。引数でタグ名が指定された場合は、そのタグと新しく作成されたクラスが紐づけられます。
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
className 必須 | String | 新しく作成するコンポーエントのクラス名を指定します。 |
settings 必須 | Object | 作成するユニットの設定を指定します。ここで指定された値が、Unit._getSettings()で返されます。 |
superClass デフォルト:Unit | Function | 作成するユニットのスーパークラスを指定します。 |
tagName | String | このユニットのタグ名を指定します。ここに指定したタグをHTMLに挿入することで、インスタンス化されます。 |
戻り値
作成したユニットを返します。
使用例
// Search padユニットを作成 var PadSearch = BITSMIST.v1.ClassUtil.newUnit("PadSearch", { "setting": { "path": "common" } }, BITSMIST.v1.Unit, "pad-search"); // 作成したユニットにsearch()メソッドを追加する PadSearch.prototype.search = function(keyword) { ... };
<html> ... <body> <!-- インスタンス化 --> <pad-search></pad-search> </body> </html>