Class: Mixin

Mixin

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: