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