Bitsmist
Docs» ClassUtil

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>
Previous Next

© 2019-2023 Masaki Yasutake

Bitsmist

Table of Contents

Table of Contents

  • ClassUtil
    • 概要
    • メソッド
      • getClass(className)
      • inherit(subClass, superClass)
      • newUnit(className, settings, superClass, tagName)

紹介

  • 概要
  • インストール
  • サンプルユニットを作る

ユニットの解説

  • 概要
  • プロパティとメソッド
  • 設定
  • ロード
  • イベント
  • HTML
  • CSS
  • パークによる拡張

リファレンス - ユニット

  • Unit

リファレンス - パーク

  • Perk(ベースクラス)
  • BasicPerk
  • EventPerk
  • SettingPerk
  • SkinPerk
  • StatusPerk
  • StylePerk
  • UnitPerk

リファレンス - ストア

  • Store
  • ChainableStore

リファレンス - ユーティリティ

  • AjaxUtil
  • ClassUtil
  • URLUtil
  • Util