new Mixin()
Mixinのコンストラクタ
このクラスは自分でnewすることはありません。 h5.mixin.createMixin(moduleObject)を呼ぶと渡されたモジュールオブジェクトについてのMixinインスタンスを返します。
作製したインスタンスのmix()を呼ぶと、モジュールオブジェクトとmixの引数に渡されたオブジェクトをミックスインしたオブジェクトを返します。
// set,getメソッドを持つモジュールオブジェクトのmixinを作成する例
var mixin = h5.mixin.createMixin({
set: function(p, v) {
this[p] = v;
},
get: function(p) {
return this[p];
}
});
var target = {
hoge: 'abc'
};
mixin.mix(target);
mixin.get('hoge'); // 'abc'が返る
h5.mixin以下にこのクラスを実装したインスタンスを配置しています。
- Source:
Methods
(static) hasInterface() → {Boolean}
引数に渡されたオブジェクトが、モジュールオブジェクトを実装しているかどうか判定します。
関数、null、文字列リテラル、数値リテラル、真偽値リテラルのいずれかの値を持つモジュールオブジェクトのプロパティを、 引数に渡されたobjectが全て持っているならtrue、そうでないならfalseを返します。
ただしモジュールオブジェクトで定義されたプライベートメンバ("_"始まり)のプロパティについてはチェックしません。
Returns:
- Type
- Boolean
Properties:
Name | Type | Description |
---|---|---|
object |
Object |
- Source:
(static) mix()
引数に渡されたオブジェクトと、モジュールオブジェクトとのミックスインを作成します。
関数、null、文字列リテラル、数値リテラル、真偽値リテラルのいずれかの値を持つプロパティについてのみミックスインを行います。
Properties:
Name | Type | Description |
---|---|---|
target |
Object |
- Source: