Table of Contents

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作成するユニットのスーパークラスを指定します。
tagNameStringこのユニットのタグ名を指定します。ここに指定したタグを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>